lib/salty/auth_hmacsha512256.ex

defmodule Salty.Auth.Hmacsha512256 do
  use Salty.Auth

  def bytes do
    C.auth_hmacsha512256_BYTES()
  end

  def keybytes do
    C.auth_hmacsha512256_KEYBYTES()
  end

  def auth(data, key) do
    C.auth_hmacsha512256(data, key)
  end

  def verify(mac, data, key) do
    C.auth_hmacsha512256_verify(mac, data, key)
  end

  def init(key) do
    C.auth_hmacsha512256_init(key)
  end

  def update(state, input) do
    C.auth_hmacsha512256_update(state, input)
  end

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

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