angelos.lib.ssh.nacl¶
Module docstring.
-
class
angelos.lib.ssh.nacl.BaseKey(key, box)¶ Bases:
objectBase class for private/public keys.
-
property
key¶ Key property.
-
property
-
class
angelos.lib.ssh.nacl.NaClKey(key)¶ Bases:
asyncssh.public_key.SSHKeySSHKey for NaCl.
-
algorithm= b'angelos-tongues'¶
-
all_sig_algorithms= {b'angelos-tongues'}¶
-
classmethod
decode_ssh_private(packet)¶ Decode private SSH key.
-
classmethod
decode_ssh_public(packet)¶ Decode public SSH key.
-
encode_ssh_private()¶ Encode private SSH key.
-
encode_ssh_public()¶ Encode public SSH key.
-
static
factory(keys)¶
-
classmethod
make_private(private_value)¶ Produce a private NaCl key.
-
classmethod
make_public(public_value)¶ Produce a public SSH key.
-
sig_algorithms= (b'angelos-tongues',)¶
-
sign_der(data, sig_algorithm)¶ Abstract method to compute a DER-encoded signature.
-
sign_ssh(data, sig_algorithm)¶ Abstract method to compute an SSH-encoded signature.
-
verify_der(data, sig_algorithm, sig)¶ Abstract method to verify a DER-encoded signature.
-
verify_ssh(data, sig_algorithm, sig)¶ Abstract method to verify an SSH-encoded signature.
-
-
class
angelos.lib.ssh.nacl.NaClPrivateKey(key, box)¶ Bases:
angelos.lib.ssh.nacl.BaseKeyPrivate key based on NaCl for asyncssh.
-
classmethod
construct(seed)¶ Construct an NaCl public key.
-
classmethod
generate()¶ Generate a new NaCl private key.
-
sign(data)¶ Sign a block of data.
-
property
value¶ Verification key.
-
classmethod
-
class
angelos.lib.ssh.nacl.NaClPublicKey(key, box)¶ Bases:
angelos.lib.ssh.nacl.BaseKeyPublic key based on NaCl for asyncssh.
-
classmethod
construct(verify)¶ Construct an NaCl public key.
-
property
value¶ Verification key.
-
verify(data, sig)¶ Verify the signature on a block of data.
-
classmethod
-
angelos.lib.ssh.nacl.make_known_hosts()¶ Produce a known hosts generator.