type typ = [ | `Rsa| `Ed25519
]val typ_of_string : string -> ([> `Ed25519 | `Rsa ], string) Stdlib.resultval string_of_typ : [< `Ed25519 | `Rsa ] -> stringtype authenticator = [ | `No_authentication| `Key of Hostkey.pub| `Fingerprint of typ * string
]val hostkey_matches :
[< `Fingerprint of [> `Ed25519 | `Rsa ] * Stdlib.String.t
| `Key of Hostkey.pub
| `No_authentication ] ->
Hostkey.pub ->
boolval authenticator_of_string :
string ->
([> `Fingerprint of [> `Ed25519 | `Rsa ] * string
| `Key of Hostkey.pub
| `No_authentication ],
string)
Stdlib.resultval of_seed : ?bits:int -> [< `Ed25519 | `Rsa ] -> string -> Hostkey.privval of_string : string -> (Hostkey.priv, [> `Msg of string ]) Stdlib.result