Packages

A User-Friendly Component-Based Cardano SDK for Elixir.

Current section

Files

Jump to
sutra_cardano lib sutra blake_2b.ex
Raw

lib/sutra/blake_2b.ex

defmodule Sutra.Blake2b do
@moduledoc """
Helper function to calculate blake2b hash
"""
alias Blake2.Blake2b
@type blake2b_256() :: String.t()
@type blake2b_224() :: String.t()
@doc """
Returns a 32-byte digest.
"""
@spec blake2b_256(binary()) :: binary()
def blake2b_256(data) do
Blake2b.hash_hex(data, "", 32)
end
@doc """
Returns a 28-byte digest.
"""
def blake2b_224(data) do
Blake2b.hash_hex(data, "", 28)
end
end