Packages

An Elixir wrapper around the libsodium cryptographic library. Based on erlang-nif.

Current section

Files

Jump to
libsalty lib salty hash_sha256.ex
Raw

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