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