Crypto
Uma implementação de recursos criptográficos, como codificação de dados, geração de chaves RSA e tokens de autenticação.
Disponíveis:
Crypto
Fake
Métodos:
GenerateKeys: Gera um par de chaves RSA e exporta ambas no formato PEM, converte a chave pública para JWK e salva todas elas em arquivos específicos.
this.cryptoProvider.generateKeys();
GenerateRefreshToken: Gera um refreshToken assinado a partir de um identificador único.
const id = uuid();
const data = this.cryptoProvider.generateRefreshToken(id);
GenerateJwtToken: Gera um jsonWebToken padrão.
const id = uuid();
const data = this.cryptoProvider.generateJwtToken(
{ email: 'emai@mail.com' },
{ subject: id },
);
Encrypt: Criptografa um dado passado por parâmetro.
const { content, iv } = this.cryptoProvider.encrypt('12345');
Decrypt: Descriptografa um conteúdo criptografado a partir do IV.
const data = this.cryptoProvider.decrypt({ content, iv });
Last updated
Was this helpful?