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.
Class Variable | cipherMap | A dictionary mapping SSH encryption names to 3-tuples of (<cryptography.hazmat.primitives.interfaces.CipherAlgorithm>, <block size>, <cryptography.hazmat.primitives.interfaces.Mode>) |
Class Variable | macMap | A dictionary mapping SSH MAC names to hash modules. |
Instance Variable | outCipType | the string type of the outgoing cipher. |
Instance Variable | inCipType | the string type of the incoming cipher. |
Instance Variable | outMACType | the string type of the incoming MAC. |
Instance Variable | inMACType | the string type of the incoming MAC. |
Instance Variable | encBlockSize | the block size of the outgoing cipher. |
Instance Variable | decBlockSize | the block size of the incoming cipher. |
Instance Variable | verifyDigestSize | the size of the incoming MAC. |
Instance Variable | outMAC | a tuple of (<hash module>, <inner key>, <outer key>, <digest size>) representing the outgoing MAC. |
Instance Variable | 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. |