CryptoProvider class

Cette classe implémente l'interface de chiffrement du nœud MSAL, qui lui permet d'effectuer l'encodage et le décodage en base64, en générant des GUID aléatoires par chiffrement et en implémentant une clé de preuve pour le code Exchange spécifications pour le flux de code d'autorisation OAuth à l'aide de PKCE (rfc ici : https://tools.ietf.org/html/rfc7636).

Méthodes

base64Decode(string)

Décode la chaîne d’entrée à partir de base64.

base64Encode(string)

Encode la chaîne d’entrée en base64.

base64UrlEncode()

Chaîne encodée sécurisée de l’URL base64

clearKeystore()

Supprime toutes les clés de chiffrement du magasin de clés

createNewGuid()

Crée un GUID aléatoire utilisé pour remplir l’état et la nonce.

encodeKid()

Stringifie et encode en base64Url la clé publique d’entrée

generatePkceCodes()

Génère des codes PKCE utilisés dans le flux de code d’autorisation.

getPublicKeyThumbprint()

Génère une clépair, la stocke et retourne une empreinte numérique - pas encore implémentée pour le nœud

hashString(string)

Retourne le hachage SHA-256 d’une chaîne d’entrée

removeTokenBindingKey()

Supprime lepair de clé de chiffrement du magasin de clés correspondant à l’ID de clé passé dans

signJwt()

Signe l’objet donné sous la forme d’une charge utile jwt avec une clé privée récupérée par un enfant donné - actuellement non implémenté pour le nœud

Détails de la méthode

base64Decode(string)

Décode la chaîne d’entrée à partir de base64.

function base64Decode(input: string): string

Paramètres

input

string

chaîne à décoder

Retours

string

base64Encode(string)

Encode la chaîne d’entrée en base64.

function base64Encode(input: string): string

Paramètres

input

string

chaîne à encoder

Retours

string

base64UrlEncode()

Chaîne encodée sécurisée de l’URL base64

function base64UrlEncode(): string

Retours

string

clearKeystore()

Supprime toutes les clés de chiffrement du magasin de clés

function clearKeystore(): Promise<boolean>

Retours

Promise<boolean>

createNewGuid()

Crée un GUID aléatoire utilisé pour remplir l’état et la nonce.

function createNewGuid(): string

Retours

string

Chaîne (GUID)

encodeKid()

Stringifie et encode en base64Url la clé publique d’entrée

function encodeKid(): string

Retours

string

Clé publique encodée en Base64Url

generatePkceCodes()

Génère des codes PKCE utilisés dans le flux de code d’autorisation.

function generatePkceCodes(): Promise<PkceCodes>

Retours

Promise<PkceCodes>

getPublicKeyThumbprint()

Génère une clépair, la stocke et retourne une empreinte numérique - pas encore implémentée pour le nœud

function getPublicKeyThumbprint(): Promise<string>

Retours

Promise<string>

hashString(string)

Retourne le hachage SHA-256 d’une chaîne d’entrée

function hashString(plainText: string): Promise<string>

Paramètres

plainText

string

Retours

Promise<string>

removeTokenBindingKey()

Supprime lepair de clé de chiffrement du magasin de clés correspondant à l’ID de clé passé dans

function removeTokenBindingKey(): Promise<void>

Retours

Promise<void>

signJwt()

Signe l’objet donné sous la forme d’une charge utile jwt avec une clé privée récupérée par un enfant donné - actuellement non implémenté pour le nœud

function signJwt(): Promise<string>

Retours

Promise<string>