-
Notifications
You must be signed in to change notification settings - Fork 2
SHA
Andrew edited this page Nov 15, 2022
·
2 revisions
This script provides functions to calculate SHA digest.
SHA takes an input and produces a 160-bit (20-byte) hash value known as a message digest – typically rendered as 40 hexadecimal digits.
crypt.sha.md5(message)
crypt.sha.sha1(message)
crypt.sha.sha224(message)
crypt.sha.sha256(message)
crypt.sha.sha384(message)
crypt.sha.sha512(message)
crypt.sha.sha512_224(message)
crypt.sha.sha512_256(message)
crypt.sha.sha3_224(message)
crypt.sha.sha3_256(message)
crypt.sha.sha3_384(message)
crypt.sha.sha3_512(message)
crypt.sha.shake128(digest_size_in_bytes, message)
crypt.sha.shake256(digest_size_in_bytes, message)
(applicable to any hash function mentioned above except SHAKE)
crypt.sha.hmac(sha.any_hash_func, key, message)
crypt.sha.blake2b(message, key, salt, digest_size_in_bytes)
crypt.sha.blake2s(message, key, salt, digest_size_in_bytes)
crypt.sha.blake2bp(message, key, salt, digest_size_in_bytes)
crypt.sha.blake2sp(message, key, salt, digest_size_in_bytes) -- BLAKE2sp is used in WinRAR and 7-Zip
crypt.sha.blake2xb(digest_size_in_bytes, message, key, salt)
crypt.sha.blake2xs(digest_size_in_bytes, message, key, salt)
crypt.sha.blake2b_160(message, key, salt) -- BLAKE2b with digest_size_in_bytes = 20
crypt.sha.blake2b_256(message, key, salt) -- BLAKE2b with digest_size_in_bytes = 32
crypt.sha.blake2b_384(message, key, salt) -- BLAKE2b with digest_size_in_bytes = 48
crypt.sha.blake2b_512(message, key, salt) -- BLAKE2b with digest_size_in_bytes = 64 (default size)
crypt.sha.blake2s_128(message, key, salt) -- BLAKE2s with digest_size_in_bytes = 16
crypt.sha.blake2s_160(message, key, salt) -- BLAKE2s with digest_size_in_bytes = 20
crypt.sha.blake2s_224(message, key, salt) -- BLAKE2s with digest_size_in_bytes = 28
crypt.sha.blake2s_256(message, key, salt) -- BLAKE2s with digest_size_in_bytes = 32 (default size)
crypt.sha.blake3(message, key, digest_size_in_bytes)
crypt.sha.blake3_derive_key(key_material, context_string, derived_key_size_in_bytes)