aboutsummaryrefslogtreecommitdiffstats
path: root/docs/hazmat
diff options
context:
space:
mode:
authorMohammed Attia <skeuomorf@gmail.com>2014-03-30 02:46:13 +0200
committerMohammed Attia <skeuomorf@gmail.com>2014-03-30 07:45:32 +0200
commit5b50613aaa9ec06d4b9f350ddbe6427b6d85e424 (patch)
treeffd0aadd89e2750667cb3e66e6707b382f684f87 /docs/hazmat
parenta7f6edfb9d26d81c748a71bfd64f179f3633af28 (diff)
downloadcryptography-5b50613aaa9ec06d4b9f350ddbe6427b6d85e424.tar.gz
cryptography-5b50613aaa9ec06d4b9f350ddbe6427b6d85e424.tar.bz2
cryptography-5b50613aaa9ec06d4b9f350ddbe6427b6d85e424.zip
Add DSA public key api, docs and tests
Diffstat (limited to 'docs/hazmat')
-rw-r--r--docs/hazmat/primitives/asymmetric/dsa.rst22
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/hazmat/primitives/asymmetric/dsa.rst b/docs/hazmat/primitives/asymmetric/dsa.rst
index c9fd2f55..e93bd447 100644
--- a/docs/hazmat/primitives/asymmetric/dsa.rst
+++ b/docs/hazmat/primitives/asymmetric/dsa.rst
@@ -24,6 +24,28 @@ DSA
not match the bounds specified in `FIPS 186-4`_.
+.. class:: DSAPublicKey(modulus, subgroup_order, generator, y)
+
+ .. versionadded:: 0.4
+
+ A DSA public key is required for verifying messages.
+
+ Normally you do not need to directly construct public keys because you'll
+ be loading them from a file, generating them automatically or receiving
+ them from a 3rd party.
+
+ This class conforms to the
+ :class:`~cryptography.hazmat.primitives.interfaces.DSAPublicKey`
+ interface.
+
+ :raises TypeError: This is raised when the arguments are not all integers.
+
+ :raises ValueError: This is raised when the values of ``modulus``,
+ ``subgroup_order``,``generator``, or ``y``
+ do not match the bounds specified in `FIPS 186-4`_.
+
+
.. _`DSA`: https://en.wikipedia.org/wiki/Digital_Signature_Algorithm
.. _`public-key`: https://en.wikipedia.org/wiki/Public-key_cryptography
.. _`FIPS 186-4`: http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf
+