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. |
| base64Url |
cadeia de caracteres codificada em segurança da URL base64 |
| clear |
Remove todas as chaves criptográficas do Keystore |
| create |
Cria um NOVO GUID aleatório – usado para preencher o estado e o nonce. |
| encode |
Stringifies e base64Url codifica a chave pública de entrada |
| generate |
Gera códigos PKCE usados no Fluxo de Código de Autorização. |
| get |
Gera um keypair, armazena-o e retorna uma impressão digital - ainda não implementada para o nó |
| hash |
Retorna o hash SHA-256 de uma cadeia de caracteres de entrada |
| remove |
Remove o keypair criptográfico do repositório de chaves que corresponde à keyId passada |
| sign |
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>