sha224-bytes
sha256-bytes
sha512-bytes
sha224
sha256
sha512
bytes->sha224
bytes->sha256
bytes->sha512
Version: 5.2

SHA-2

Jan Dvorak <mordae@anilinux.org>

SHA-2 family of functions modelled after the openssl/sha1 module.

 (require (planet mordae/sha2:1:0))

(sha224-bytes in)  bytes?
  in : input-port?
Returns 28-byte string that represents SHA-2 224-bit variant hash of the content from in, consuming all of the input from in until an end-of-file.

(sha256-bytes in)  bytes?
  in : input-port?
Returns 32-byte string that represents SHA-2 256-bit variant hash of the content from in, consuming all of the input from in until an end-of-file.

(sha512-bytes in)  bytes?
  in : input-port?
Returns 64-byte string that represents SHA-2 512-bit variant hash of the content from in, consuming all of the input from in until an end-of-file.

(sha224 in)  string?
  in : input-port?
Returns a 56-character string that represents SHA-2 224-bit variant hash (in hexadecimal notation) of the content from in, consuming all of the input from in until an end-of-file.

(sha256 in)  string?
  in : input-port?
Returns a 64-character string that represents SHA-2 256-bit variant hash (in hexadecimal notation) of the content from in, consuming all of the input from in until an end-of-file.

(sha512 in)  string?
  in : input-port?
Returns a 128-character string that represents SHA-2 512-bit variant hash (in hexadecimal notation) of the content from in, consuming all of the input from in until an end-of-file.

(bytes->sha224 bstr)  string?
  bstr : bytes?
Returns a 56-character string that represents SHA-2 224-bit variant has (in hexadecimal notation) of the given byte string bstr.

(bytes->sha256 bstr)  string?
  bstr : bytes?
Returns a 64-character string that represents SHA-2 256-bit variant has (in hexadecimal notation) of the given byte string bstr.

(bytes->sha512 bstr)  string?
  bstr : bytes?
Returns a 128-character string that represents SHA-2 512-bit variant has (in hexadecimal notation) of the given byte string bstr.