aboutsummaryrefslogtreecommitdiffstats
path: root/docs/hazmat/primitives
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2015-04-30 10:25:25 -0400
committerSimo Sorce <simo@redhat.com>2015-10-07 21:17:50 -0400
commita7c65b5ccdc188d739a1e21e89e3863b69449b34 (patch)
tree43c400d52239fb56e04ef48fb0de102d4146ea71 /docs/hazmat/primitives
parent7a477d3769c4f201088d539713354fb90446af77 (diff)
downloadcryptography-a7c65b5ccdc188d739a1e21e89e3863b69449b34.tar.gz
cryptography-a7c65b5ccdc188d739a1e21e89e3863b69449b34.tar.bz2
cryptography-a7c65b5ccdc188d739a1e21e89e3863b69449b34.zip
Introduce Key Exchange Agreements interface
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'docs/hazmat/primitives')
-rw-r--r--docs/hazmat/primitives/index.rst1
-rw-r--r--docs/hazmat/primitives/key-exchange-agreements.rst23
2 files changed, 24 insertions, 0 deletions
diff --git a/docs/hazmat/primitives/index.rst b/docs/hazmat/primitives/index.rst
index a9ab38a0..675111bb 100644
--- a/docs/hazmat/primitives/index.rst
+++ b/docs/hazmat/primitives/index.rst
@@ -15,3 +15,4 @@ Primitives
constant-time
interfaces
twofactor
+ key-exchange-agreements
diff --git a/docs/hazmat/primitives/key-exchange-agreements.rst b/docs/hazmat/primitives/key-exchange-agreements.rst
new file mode 100644
index 00000000..8d79fbad
--- /dev/null
+++ b/docs/hazmat/primitives/key-exchange-agreements.rst
@@ -0,0 +1,23 @@
+.. hazmat::
+
+Key Exchange agreements
+=======================
+
+.. module:: cryptography.hazmat.primitives.asymmetric.key_exchange
+
+Key exchange agreements are cryptographic operations, like Diffie-Hellman
+key exchanges, that allow two parties to use their public-private key pairs
+to establish a shared secret key over an insecure channel. Usually the
+negotiated key is further derived before using it for symmetric operations.
+
+Interfaces
+~~~~~~~~~~
+
+.. class:: KeyExchangeContext
+
+ .. versionadded:: 1.1
+
+ .. method:: agree(public_key)
+
+ :param public_key: The peer public key, the type depends on the
+ crypto system used, for example :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey`