Criptografia
O módulo de Criptografia fornece funções para operações criptográficas comuns, incluindo:
- Codificação/decodificação (Base64, Hex, UTF-8)
- Geração de identificadores únicos
- Utilitários para manipulação de buffers
- Validação e verificação (Base64, Hex, Hash, UUID)
Todas as funções foram projetadas para funcionar tanto no navegador quanto no Node.js, utilizando APIs nativas de criptografia quando disponíveis.
Visão Geral
base64Decode(input: string, urlSafe?: boolean): Uint8Array
Decodifica uma string Base64 ou Base64URL para um Uint8Array.
base64Encode(input: Uint8Array | ArrayBuffer, urlSafe?: boolean): string
Codifica um ArrayBuffer ou Uint8Array em uma string Base64 ou Base64URL.
djb2(str: string): number
Calcula o hash de uma string usando o algoritmo djb2.
generateNonce(length?: number): Uint8Array
Gera um vetor de bytes aleatórios (nonce) do comprimento especificado.
generateUUID(): string
Gera um UUID versão 4 (Identificador Universalmente Único).
hexDecode(hex: string): Uint8Array
Decodifica uma string hexadecimal para um Uint8Array.
hexEncode(data: ArrayBuffer | Uint8Array): string
Codifica um ArrayBuffer ou Uint8Array em uma string hexadecimal.
isArrayBuffer(input: unknown): input is ArrayBuffer
Verifica se o valor fornecido é um ArrayBuffer.
isBase64(value: string): boolean
Verifica se uma string está codificada em Base64.
isBase64URL(value: string): boolean
Verifica se uma string está codificada em Base64URL.
isHash(hash: string, algorithm: HashAlgorithm = 'SHA-256'): boolean
Verifica se uma string é um hash válido para o algoritmo especificado.
isHex(value: string): boolean
Verifica se uma string contém apenas caracteres hexadecimais.
isUint8Array(input: unknown): input is Uint8Array
Verifica se o valor fornecido é um Uint8Array.
isUUID(value: string): boolean
Verifica se uma string está no formato UUID (Identificador Universalmente Único).
utf8Decode(data: ArrayBuffer | Uint8Array): string
Decodifica um ArrayBuffer ou Uint8Array para uma string UTF-8.
utf8Encode(input: string): Uint8Array
Codifica uma string em UTF-8, retornando um Uint8Array.