aboutsummaryrefslogtreecommitdiffstats
path: root/src/dsa_gen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dsa_gen.cpp')
-rw-r--r--src/dsa_gen.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/dsa_gen.cpp b/src/dsa_gen.cpp
index d0b60f73c..baaba66ee 100644
--- a/src/dsa_gen.cpp
+++ b/src/dsa_gen.cpp
@@ -19,12 +19,15 @@ namespace {
*************************************************/
bool fips186_3_valid_size(u32bit pbits, u32bit qbits)
{
- if(pbits == 1024 && qbits == 160)
- return true;
- if(pbits == 2048 && (qbits == 224 || qbits == 256))
- return true;
- if(pbits == 3072 && qbits == 256)
- return true;
+ if(qbits == 160)
+ return (pbits == 512 || pbits == 768 || pbits == 1024);
+
+ if(qbits == 224)
+ return (pbits == 2048);
+
+ if(qbits == 256)
+ return (pbits == 2048 || pbits == 3072);
+
return false;
}