Packages

Erlang bindings for threshold cryptography over BLS12-381 keys

Current section

Files

Jump to
erlang_tc src tc_signature.erl
Raw

src/tc_signature.erl

-module(tc_signature).
-export([
%% Signature API
parity/1,
cmp/2,
serialize/1,
deserialize/1
]).
-type sig() :: reference().
-export_type([sig/0]).
-spec parity(Sig :: sig()) -> boolean().
parity(Sig) ->
erlang_tc:sig_parity(Sig).
-spec cmp(S1 :: sig(), S2 :: sig()) -> boolean().
cmp(S1, S2) ->
erlang_tc:sig_cmp(S1, S2).
-spec serialize(Sig :: sig()) -> binary().
serialize(Sig) ->
erlang_tc:sig_serialize(Sig).
-spec deserialize(BinSig :: binary()) -> sig().
deserialize(BinSig) ->
erlang_tc:sig_deserialize(BinSig).