aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2018-03-18 10:12:14 -0400
committerAlex Gaynor <alex.gaynor@gmail.com>2018-03-18 10:12:14 -0400
commit47a66f19bd5bc9fb32d34eb1bcb80da297f0d6c0 (patch)
tree8fbf291fc927dafe9ed0cf3fb20fecf192274a2a /src
parent17c8f126c7c7d5ce886112a6e924277a7b203f25 (diff)
downloadcryptography-47a66f19bd5bc9fb32d34eb1bcb80da297f0d6c0.tar.gz
cryptography-47a66f19bd5bc9fb32d34eb1bcb80da297f0d6c0.tar.bz2
cryptography-47a66f19bd5bc9fb32d34eb1bcb80da297f0d6c0.zip
Allow DSA q=224 (#4147)
* load Q=224 vectors * DSA parameters should support 224 for q length * oxford comma
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/primitives/asymmetric/dsa.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cryptography/hazmat/primitives/asymmetric/dsa.py b/src/cryptography/hazmat/primitives/asymmetric/dsa.py
index f2f600dd..e380a441 100644
--- a/src/cryptography/hazmat/primitives/asymmetric/dsa.py
+++ b/src/cryptography/hazmat/primitives/asymmetric/dsa.py
@@ -130,8 +130,8 @@ def generate_private_key(key_size, backend):
def _check_dsa_parameters(parameters):
if parameters.p.bit_length() not in [1024, 2048, 3072]:
raise ValueError("p must be exactly 1024, 2048, or 3072 bits long")
- if parameters.q.bit_length() not in [160, 256]:
- raise ValueError("q must be exactly 160 or 256 bits long")
+ if parameters.q.bit_length() not in [160, 224, 256]:
+ raise ValueError("q must be exactly 160, 224, or 256 bits long")
if not (1 < parameters.g < parameters.p):
raise ValueError("g, p don't satisfy 1 < g < p.")