CryptoProvider class

Esta clase implementa la interfaz criptográfica del nodo MSAL, que permite realizar la codificación y descodificación de base64, generar GUID criptográficos aleatorios e implementar claves de prueba para código Exchange especificaciones para el flujo de código de autorización de OAuth mediante PKCE (rfc aquí: https://tools.ietf.org/html/rfc7636).

Métodos

base64Decode(string)

Descodifica la cadena de entrada de base64.

base64Encode(string)

Codifica la cadena de entrada en base64.

base64UrlEncode()

Cadena codificada con seguridad de dirección URL base64

clearKeystore()

Quita todas las claves criptográficas del almacén de claves.

createNewGuid()

Crea un nuevo GUID aleatorio, que se usa para rellenar el estado y nonce.

encodeKid()

Stringifies y en base64Url codifica la clave pública de entrada

generatePkceCodes()

Genera códigos PKCE usados en el flujo de código de autorización.

getPublicKeyThumbprint()

Genera un keypair, lo almacena y devuelve una huella digital; aún no se ha implementado para el nodo.

hashString(string)

Devuelve el hash SHA-256 de una cadena de entrada.

removeTokenBindingKey()

Quita el keypair criptográfico del almacén de claves que coincide con el keyId pasado.

signJwt()

Firma el objeto dado como una carga de jwt con la clave privada recuperada por el niño dado; actualmente no se implementa para el nodo

Detalles del método

base64Decode(string)

Descodifica la cadena de entrada de base64.

function base64Decode(input: string): string

Parámetros

input

string

cadena que se va a descodificar

Devoluciones

string

base64Encode(string)

Codifica la cadena de entrada en base64.

function base64Encode(input: string): string

Parámetros

input

string

cadena que se va a codificar

Devoluciones

string

base64UrlEncode()

Cadena codificada con seguridad de dirección URL base64

function base64UrlEncode(): string

Devoluciones

string

clearKeystore()

Quita todas las claves criptográficas del almacén de claves.

function clearKeystore(): Promise<boolean>

Devoluciones

Promise<boolean>

createNewGuid()

Crea un nuevo GUID aleatorio, que se usa para rellenar el estado y nonce.

function createNewGuid(): string

Devoluciones

string

cadena (GUID)

encodeKid()

Stringifies y en base64Url codifica la clave pública de entrada

function encodeKid(): string

Devoluciones

string

Clave pública codificada en Base64Url

generatePkceCodes()

Genera códigos PKCE usados en el flujo de código de autorización.

function generatePkceCodes(): Promise<PkceCodes>

Devoluciones

Promise<PkceCodes>

getPublicKeyThumbprint()

Genera un keypair, lo almacena y devuelve una huella digital; aún no se ha implementado para el nodo.

function getPublicKeyThumbprint(): Promise<string>

Devoluciones

Promise<string>

hashString(string)

Devuelve el hash SHA-256 de una cadena de entrada.

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

Parámetros

plainText

string

Devoluciones

Promise<string>

removeTokenBindingKey()

Quita el keypair criptográfico del almacén de claves que coincide con el keyId pasado.

function removeTokenBindingKey(): Promise<void>

Devoluciones

Promise<void>

signJwt()

Firma el objeto dado como una carga de jwt con la clave privada recuperada por el niño dado; actualmente no se implementa para el nodo

function signJwt(): Promise<string>

Devoluciones

Promise<string>