CryptoProvider class
Bu sınıf MSAL düğümünü şifreleme arabirimini uygulayarak base64 kodlama ve kod çözme işlemlerini gerçekleştirmesine, şifreli rastgele GUID'ler oluşturmasına ve PKCE kullanarak OAuth Yetkilendirme Kodu Akışı için Kod Exchange Için Yazım Denetleme Anahtarı belirtimleri uygulamasına olanak tanır (rfc: https://tools.ietf.org/html/rfc7636).
Yöntemler
| base64Decode(string) | Base64'ten giriş dizesinin kodunu çözer. |
| base64Encode(string) | Giriş dizesini base64 olarak kodlar. |
| base64Url |
base64 URL güvenli kodlanmış dize |
| clear |
Tüm şifreleme anahtarlarını Keystore'dan kaldırır |
| create |
Durum ve nonce değerlerini doldurmak için kullanılan yeni bir rastgele GUID oluşturur. |
| encode |
Stringifies ve base64Url, giriş ortak anahtarını kodlar |
| generate |
Yetkilendirme Kodu Akışı'nda kullanılan PKCE kodlarını oluşturur. |
| get |
Bir anahtar bölmesi oluşturur, depolar ve henüz düğüm için uygulanmamış bir parmak izi döndürür |
| hash |
Giriş dizesinin SHA-256 karması verir |
| remove |
Anahtar deposundan geçirilen keyId ile eşleşen şifreleme anahtar bölmesini kaldırır |
| sign |
Verilen nesneyi belirli bir çocuk tarafından alınan özel anahtarla jwt yükü olarak imzalar - şu anda düğüm için uygulanmadı |
Yöntem Ayrıntıları
base64Decode(string)
Base64'ten giriş dizesinin kodunu çözer.
function base64Decode(input: string): string
Parametreler
- input
-
string
çözülecek dize
Döndürülenler
string
base64Encode(string)
Giriş dizesini base64 olarak kodlar.
function base64Encode(input: string): string
Parametreler
- input
-
string
kodlanacak dize
Döndürülenler
string
base64UrlEncode()
base64 URL güvenli kodlanmış dize
function base64UrlEncode(): string
Döndürülenler
string
clearKeystore()
Tüm şifreleme anahtarlarını Keystore'dan kaldırır
function clearKeystore(): Promise<boolean>
Döndürülenler
Promise<boolean>
createNewGuid()
Durum ve nonce değerlerini doldurmak için kullanılan yeni bir rastgele GUID oluşturur.
function createNewGuid(): string
Döndürülenler
string
dize (GUID)
encodeKid()
Stringifies ve base64Url, giriş ortak anahtarını kodlar
function encodeKid(): string
Döndürülenler
string
Base64Url kodlanmış ortak anahtar
generatePkceCodes()
Yetkilendirme Kodu Akışı'nda kullanılan PKCE kodlarını oluşturur.
function generatePkceCodes(): Promise<PkceCodes>
Döndürülenler
Promise<PkceCodes>
getPublicKeyThumbprint()
Bir anahtar bölmesi oluşturur, depolar ve henüz düğüm için uygulanmamış bir parmak izi döndürür
function getPublicKeyThumbprint(): Promise<string>
Döndürülenler
Promise<string>
hashString(string)
Giriş dizesinin SHA-256 karması verir
function hashString(plainText: string): Promise<string>
Parametreler
- plainText
-
string
Döndürülenler
Promise<string>
removeTokenBindingKey()
Anahtar deposundan geçirilen keyId ile eşleşen şifreleme anahtar bölmesini kaldırır
function removeTokenBindingKey(): Promise<void>
Döndürülenler
Promise<void>
signJwt()
Verilen nesneyi belirli bir çocuk tarafından alınan özel anahtarla jwt yükü olarak imzalar - şu anda düğüm için uygulanmadı
function signJwt(): Promise<string>
Döndürülenler
Promise<string>