gblake2

Values

pub fn hash2b(m: BitArray, output_size: Int) -> BitArray

Blake2b hashing

Note that the output_size is in bytes, not bits

  • 64 => Blake2b-512
  • 48 => Blake2b-384
  • 32 => Blake2b-256

Per the specification, any output_size between 1 and 64 bytes is supported.

pub fn hash2b_secret(
  m: BitArray,
  output_size: Int,
  secret_key: BitArray,
) -> BitArray

Blake2b hashing

Note that the output_size is in bytes, not bits

  • 64 => Blake2b-512
  • 48 => Blake2b-384
  • 32 => Blake2b-256

Per the specification, any output_size between 1 and 64 bytes is supported.

pub fn hash2s(m: BitArray, output_size: Int) -> BitArray

Blake2s hashing

Note that the output_size is in bytes, not bits

  • 32 => Blake2s-256
  • 24 => Blake2b-192
  • 16 => Blake2b-128

Per the specification, any output_size between 1 and 32 bytes is supported.

pub fn hash2s_secret(
  m: BitArray,
  output_size: Int,
  secret_key: BitArray,
) -> BitArray

Blake2s hashing

Note that the output_size is in bytes, not bits

  • 32 => Blake2s-256
  • 24 => Blake2b-192
  • 16 => Blake2b-128

Per the specification, any output_size between 1 and 32 bytes is supported.

Search Document