Module Upsycle_router.Util_crypto
include module type of Util_crypto
val key_25519_of_cstruct : 
  ('a ->
    ('b,
      [< `At_infinity
      | `Invalid_format
      | `Invalid_length
      | `Invalid_range
      | `Low_order
      | `Not_on_curve ])
      Stdlib.result) ->
  'a ->
  ('b, [> `Msg of string ]) Stdlib.resultval pubkey_25519_of_cstruct : 
  Cstruct.t ->
  (Mirage_crypto_ec.Ed25519.pub, [> `Msg of string ]) Stdlib.resultval privkey_25519_of_cstruct : 
  Cstruct.t ->
  (Mirage_crypto_ec.Ed25519.priv, [> `Msg of string ]) Stdlib.resultval pubkey_25519_to_cstruct : Mirage_crypto_ec.Ed25519.pub -> Cstruct.tval privkey_25519_to_cstruct : Mirage_crypto_ec.Ed25519.priv -> Cstruct.tval pubkey_25519_of_string : 
  string ->
  (Mirage_crypto_ec.Ed25519.pub, [> `Msg of string ]) Stdlib.resultval pubkey_25519_to_string : Mirage_crypto_ec.Ed25519.pub -> stringval privkey_25519_of_string : 
  string ->
  (Mirage_crypto_ec.Ed25519.priv, [> `Msg of string ]) Stdlib.resultval privkey_25519_to_string : Mirage_crypto_ec.Ed25519.priv -> stringval privkey_25519_to_string_base64 : Mirage_crypto_ec.Ed25519.priv -> stringval pubkey_25519_to_string_base64 : Mirage_crypto_ec.Ed25519.pub -> stringval fingerprint_ed25519_sha256 : 
  Mirage_crypto_ec.Ed25519.pub ->
  [> `SHA256 ] * Cstruct.tval sign : Mirage_crypto_ec.Ed25519.priv -> string -> stringval verify : Mirage_crypto_ec.Ed25519.pub -> string -> string -> boolval blake_str : ?size:'a -> (?size:'a -> bytes -> bytes) -> string -> stringval blake2b_32' : 
  ?size:int ->
  Hacl_star.Hacl.Blake2b_32.bytes ->
  Hacl_star.Hacl.Blake2b_32.bytesval blake2b_32 : ?size:int -> string -> stringval blake2b_256' : 
  ?size:int ->
  Hacl_star.Hacl.Blake2b_256.bytes ->
  Hacl_star.Hacl.Blake2b_256.bytesval blake2b_256 : ?size:int -> string -> stringval blake2s_32' : 
  ?size:int ->
  Hacl_star.Hacl.Blake2s_32.bytes ->
  Hacl_star.Hacl.Blake2s_32.bytesval blake2s_32 : ?size:int -> string -> stringval blake2s_128' : 
  ?size:int ->
  Hacl_star.Hacl.Blake2s_128.bytes ->
  Hacl_star.Hacl.Blake2s_128.bytesval blake2s_128 : ?size:int -> string -> string