lib/salty/hash_sha256.ex

defmodule Salty.Hash.Sha256 do
  use Salty.Hash

  def bytes do
    C.hash_sha256_BYTES()
  end

  def hash(data) do
    C.hash_sha256(data)
  end

  def verify(data, expected) do
    C.hash_sha256_verify(data, expected)
  end

  def init do
    C.hash_sha256_init()
  end

  def update(state, data) do
    C.hash_sha256_update(state, data)
  end

  def final(state) do
    C.hash_sha256_final(state)
  end

  def final_verify(state, expected) do
    C.hash_sha256_final_verify(state, expected)
  end

end