abstr type for signature
This commit is contained in:
parent
a9a2409a12
commit
9929a4a324
5 changed files with 74 additions and 57 deletions
|
|
@ -1,15 +1,11 @@
|
|||
open Types
|
||||
|
||||
type t = {
|
||||
pub: Mirage_crypto_ec.Ed25519.pub;
|
||||
sign:
|
||||
(* TODO sig type
|
||||
should be
|
||||
string -> EddsaSignature.t
|
||||
+ b32 *)
|
||||
string ->
|
||||
string;
|
||||
stamp_start: Ptime.t;
|
||||
stamp_expire: Ptime.t;
|
||||
stamp_end: Ptime.t;
|
||||
pub: EddsaPublicKey.t;
|
||||
sign: string -> EddsaSignature.t;
|
||||
}
|
||||
|
||||
let make ~name =
|
||||
|
|
@ -30,13 +26,8 @@ let make ~name =
|
|||
in
|
||||
let stamp_end = stamp_expire in
|
||||
let priv, pub = Mirage_crypto_ec.Ed25519.generate () in
|
||||
{
|
||||
pub;
|
||||
sign= Mirage_crypto_ec.Ed25519.sign ~key:priv;
|
||||
stamp_start;
|
||||
stamp_expire;
|
||||
stamp_end;
|
||||
}
|
||||
let sign s = EddsaSignature.sign ~key:priv s in
|
||||
{ stamp_start; stamp_expire; stamp_end; pub; sign }
|
||||
|
||||
let signkey_device = make ~name:"signkey"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue