t() :: term()
algorithm(key :: t()) :: String.t()
id(key :: t()) :: String.t()
sign(key :: t(), msg :: String.t()) :: String.t()
version(key :: t()) :: String.t()