class documentation
class ClientSSHTransportECDHBaseCase(ClientSSHTransportBaseCase): (source)
Known subclasses: twisted.conch.test.test_transport.ClientSSHTransportCurve25519SHA256Tests
, twisted.conch.test.test_transport.ClientSSHTransportECDHTests
Elliptic Curve Diffie-Hellman tests for SSHClientTransport.
Method | begin_ |
Utility for test_KEXDH_REPLY and test_disconnectKEXDH_REPLYBadSignature. |
Method | test_disconnect |
Test that KEX_ECDH_REPLY disconnects if the signature is bad. |
Method | test_ |
Test that the KEXDH_REPLY message completes the key exchange. |
Method | test_ |
KEXINIT packet with an elliptic curve key exchange results in a KEXDH_INIT message. |
Inherited from ClientSSHTransportBaseCase
:
Method | set |
Undocumented |
Method | verify |
Mock version of SSHClientTransport.verifyHostKey. |
Instance Variable | blob |
Undocumented |
Instance Variable | called |
Undocumented |
Instance Variable | priv |
Undocumented |
Inherited from ServerAndClientSSHTransportBaseCase
(via ClientSSHTransportBaseCase
):
Method | check |
Helper function to check if the transport disconnected. |
Method | connect |
Helper function to connect a modified protocol to the test protocol and test for disconnection. |
Method | test_disconnect |
Like test_disconnectIfCantMatchKex, but for the encryption. |
Method | test_disconnect |
Like test_disconnectIfCantMatchKex, but for the compression. |
Method | test_disconnect |
Test that the transport disconnects if it can't match the key exchange |
Method | test_disconnect |
Like test_disconnectIfCantMatchKex, but for the key algorithm. |
Method | test_disconnect |
Like test_disconnectIfCantMatchKex, but for the MAC. |
Method | test_get |
Test that the transport's getHost method returns an SSHTransportAddress with the IAddress of the host. |
Method | test_get |
Test that the transport's getPeer method returns an SSHTransportAddress with the IAddress of the peer. |
Utility for test_KEXDH_REPLY and test_disconnectKEXDH_REPLYBadSignature.
Begins an Elliptic Curve Diffie-Hellman key exchange and computes information needed to return either a correct or incorrect signature.