twisted.conch.ssh.transport.SSHCiphers class documentationtwisted.conch.ssh.transport
View Source
(View In Hierarchy)
SSHCiphers represents all the encryption operations that need to occur
to encrypt and authenticate the SSH connection.
@cvar cipherMap: A dictionary mapping SSH encryption names to 3-tuples of
(<cryptography.hazmat.primitives.interfaces.CipherAlgorithm>,
<block size>, <cryptography.hazmat.primitives.interfaces.Mode>)
@cvar macMap: A dictionary mapping SSH MAC names to hash modules.
@ivar outCipType: the string type of the outgoing cipher.
@ivar inCipType: the string type of the incoming cipher.
@ivar outMACType: the string type of the incoming MAC.
@ivar inMACType: the string type of the incoming MAC.
@ivar encBlockSize: the block size of the outgoing cipher.
@ivar decBlockSize: the block size of the incoming cipher.
@ivar verifyDigestSize: the size of the incoming MAC.
@ivar outMAC: a tuple of (<hash module>, <inner key>, <outer key>,
<digest size>) representing the outgoing MAC.
@ivar inMAc: see outMAC, but for the incoming MAC.
| Method | __init__ | Undocumented |
| Method | setKeys | Set up the ciphers and hashes using the given keys, |
| Method | encrypt | Encrypt some data. |
| Method | decrypt | Decrypt some data. |
| Method | makeMAC | Create a message authentication code (MAC) for the given packet using the outgoing MAC values. |
| Method | verify | Verify an incoming MAC using the incoming MAC values. |
| Method | _getCipher | Creates an initialized cipher object. |
| Method | _getMAC | Gets a 4-tuple representing the message authentication code. (<hash module>, <inner hash value>, <outer hash value>, <digest size>) |
Set up the ciphers and hashes using the given keys,
| Parameters | outIV | the outgoing initialization vector |
| outKey | the outgoing encryption key | |
| inIV | the incoming initialization vector | |
| inKey | the incoming encryption key | |
| outInteg | the outgoing integrity key | |
| inInteg | the incoming integrity key. |
Creates an initialized cipher object.
| Parameters | cip | the name of the cipher, maps into cipherMap |
| iv | the initialzation vector | |
| key | the encryption key | |
| Returns | the cipher object. | |