Arcane.Crypto
Hashes, HMAC, senhas, codificações e aleatoriedade segura.
exemplo
adopt Arcane.Crypto as Crypto
out Crypto.sha256("DataForge")[0:16]
guardada := Crypto.hash_password("minha-senha")
out Crypto.verify_password("minha-senha", guardada)
out Crypto.verify_password("outra", guardada)
out Crypto.mask("4111111111111111")
out Crypto.random_token(12)Guia com contexto e boas práticas: Crypto.
Funções (38)#
| Assinatura |
|---|
algorithms() |
base32_decode(v) |
base32_encode(v) |
base64_decode(texto) |
base64_encode(v) |
base64url_decode(texto) |
base64url_encode(v) |
blake2b(v) |
blake2s(v) |
constant_time_equals(a, b) |
hash(valor, algoritmo='sha256') |
hash_file(caminho, algoritmo='sha256') |
hash_password(senha, iteracoes=200000) |
hex_decode(v) |
hex_encode(v) |
hmac(chave, mensagem, algoritmo='sha256') |
hmac_verify(chave, mensagem, assinatura, algoritmo='sha256') |
mask(texto, visiveis=4, caractere='*') |
md5(v) |
pbkdf2(senha, sal, iteracoes=200000, algoritmo='sha256') |
random_bytes(n=32) |
random_choice(itens) |
random_hex(n=32) |
random_int(a, b) |
random_password(tamanho=16, simbolos=True) |
random_token(n=32) |
rot13(t) |
sha1(v) |
sha224(v) |
sha256(v) |
sha384(v) |
sha512(v) |
short_id(n=12) |
uuid() |
uuid4() |
uuid_hex() |
verify_password(senha, guardada) |
xor_cipher(texto, chave) |