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.

base64UrlEncode()

base64 URL güvenli kodlanmış dize

clearKeystore()

Tüm şifreleme anahtarlarını Keystore'dan kaldırır

createNewGuid()

Durum ve nonce değerlerini doldurmak için kullanılan yeni bir rastgele GUID oluşturur.

encodeKid()

Stringifies ve base64Url, giriş ortak anahtarını kodlar

generatePkceCodes()

Yetkilendirme Kodu Akışı'nda kullanılan PKCE kodlarını oluşturur.

getPublicKeyThumbprint()

Bir anahtar bölmesi oluşturur, depolar ve henüz düğüm için uygulanmamış bir parmak izi döndürür

hashString(string)

Giriş dizesinin SHA-256 karması verir

removeTokenBindingKey()

Anahtar deposundan geçirilen keyId ile eşleşen şifreleme anahtar bölmesini kaldırır

signJwt()

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>