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. |
| base64Url |
Chaîne encodée sécurisée de l’URL base64 |
| clear |
Supprime toutes les clés de chiffrement du magasin de clés |
| create |
Crée un GUID aléatoire utilisé pour remplir l’état et la nonce. |
| encode |
Stringifie et encode en base64Url la clé publique d’entrée |
| generate |
Génère des codes PKCE utilisés dans le flux de code d’autorisation. |
| get |
Génère une clépair, la stocke et retourne une empreinte numérique - pas encore implémentée pour le nœud |
| hash |
Retourne le hachage SHA-256 d’une chaîne d’entrée |
| remove |
Supprime lepair de clé de chiffrement du magasin de clés correspondant à l’ID de clé passé dans |
| sign |
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>