Pular para o conteúdo

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)