CryptoProvider class

Essa classe implementa a interface de criptografia do nó MSAL, que permite executar codificação e decodificação base64, gerando GUIDs aleatórios criptograficamente e implementando a Chave de Prova para Código Exchange especificações para o fluxo de código de autorização OAuth usando PKCE (rfc aqui: https://tools.ietf.org/html/rfc7636).

Métodos

base64Decode(string)

Decodifica a cadeia de caracteres de entrada de base64.

base64Encode(string)

Codifica a cadeia de caracteres de entrada para base64.

base64UrlEncode()

cadeia de caracteres codificada em segurança da URL base64

clearKeystore()

Remove todas as chaves criptográficas do Keystore

createNewGuid()

Cria um NOVO GUID aleatório – usado para preencher o estado e o nonce.

encodeKid()

Stringifies e base64Url codifica a chave pública de entrada

generatePkceCodes()

Gera códigos PKCE usados no Fluxo de Código de Autorização.

getPublicKeyThumbprint()

Gera um keypair, armazena-o e retorna uma impressão digital - ainda não implementada para o nó

hashString(string)

Retorna o hash SHA-256 de uma cadeia de caracteres de entrada

removeTokenBindingKey()

Remove o keypair criptográfico do repositório de chaves que corresponde à keyId passada

signJwt()

Assina o objeto fornecido como um conteúdo jwt com chave privada recuperada por determinado garoto - atualmente não implementado para nó

Detalhes do método

base64Decode(string)

Decodifica a cadeia de caracteres de entrada de base64.

function base64Decode(input: string): string

Parâmetros

input

string

cadeia de caracteres a ser decodificada

Retornos

string

base64Encode(string)

Codifica a cadeia de caracteres de entrada para base64.

function base64Encode(input: string): string

Parâmetros

input

string

cadeia de caracteres a ser codificada

Retornos

string

base64UrlEncode()

cadeia de caracteres codificada em segurança da URL base64

function base64UrlEncode(): string

Retornos

string

clearKeystore()

Remove todas as chaves criptográficas do Keystore

function clearKeystore(): Promise<boolean>

Retornos

Promise<boolean>

createNewGuid()

Cria um NOVO GUID aleatório – usado para preencher o estado e o nonce.

function createNewGuid(): string

Retornos

string

cadeia de caracteres (GUID)

encodeKid()

Stringifies e base64Url codifica a chave pública de entrada

function encodeKid(): string

Retornos

string

Chave pública codificada em Base64Url

generatePkceCodes()

Gera códigos PKCE usados no Fluxo de Código de Autorização.

function generatePkceCodes(): Promise<PkceCodes>

Retornos

Promise<PkceCodes>

getPublicKeyThumbprint()

Gera um keypair, armazena-o e retorna uma impressão digital - ainda não implementada para o nó

function getPublicKeyThumbprint(): Promise<string>

Retornos

Promise<string>

hashString(string)

Retorna o hash SHA-256 de uma cadeia de caracteres de entrada

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

Parâmetros

plainText

string

Retornos

Promise<string>

removeTokenBindingKey()

Remove o keypair criptográfico do repositório de chaves que corresponde à keyId passada

function removeTokenBindingKey(): Promise<void>

Retornos

Promise<void>

signJwt()

Assina o objeto fornecido como um conteúdo jwt com chave privada recuperada por determinado garoto - atualmente não implementado para nó

function signJwt(): Promise<string>

Retornos

Promise<string>