Compatibilidade APIs Node.js - Crypto
Esta documentação explora a integração e a utilização da API Crypto do Node.js dentro do Azion Runtime. O módulo Crypto no Node.js fornece funcionalidades criptográficas que incluem um conjunto de interfaces para funções de hash, HMAC, cifra, decifra, assinatura e verificação do OpenSSL.
A API crypto no Node.js fornece um conjunto de funcionalidades criptográficas para ajudar os desenvolvedores a proteger suas aplicações. Ela inclui métodos para hashing, criptografia, descriptografia e geração de valores aleatórios seguros. Este módulo está disponível no Azion Runtime através da compatibilidade com Node.js, permitindo seu uso dentro de functions para assinar requisições, verificar integridade de mensagens ou gerar identificadores únicos próximos aos usuários.
Exemplo: HMAC e geração de UUID
O exemplo abaixo mostra como usar o módulo crypto para gerar assinaturas HMAC e UUIDs:
Exemplo: Geração de hash com SHA-256
Use hashing para verificar integridade de dados ou criar identificadores determinísticos:
Exemplo: Geração de bytes aleatórios
Gere valores aleatórios criptograficamente seguros para tokens, IDs de sessão ou nonces:
Exemplo: Integração com Web Crypto API
O módulo crypto também fornece acesso à Web Crypto API através do crypto.subtle. Note que crypto.subtle é equivalente a globalThis.crypto.subtle:
APIs com suporte
| API | Status |
|---|---|
constants | 🟢 Com suporte |
createHash | 🟢 Com suporte |
createHmac | 🟢 Com suporte |
getRandomValues | 🟢 Com suporte |
randomBytes | 🟢 Com suporte |
randomUUID | 🟢 Com suporte |
subtle | 🟢 Com suporte |
webcrypto | 🟢 Com suporte |
createCipher | 🟡 Parcialmente suportado |
createDecipher | 🟡 Parcialmente suportado |
createSign | 🟡 Parcialmente suportado |
createVerify | 🟡 Parcialmente suportado |