aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Stapleton <alexs@prol.etari.at>2014-03-02 13:18:05 +0000
committerAlex Stapleton <alexs@prol.etari.at>2014-03-02 13:41:35 +0000
commit18dc5f59127e273a835c68814a3c5a3d56ff8ba7 (patch)
tree689b4ed4cd98f453f05736233befb31ac154b34b
parent254e8c2607cdf9fee27d4d900ed66b087ddd51b4 (diff)
downloadcryptography-18dc5f59127e273a835c68814a3c5a3d56ff8ba7.tar.gz
cryptography-18dc5f59127e273a835c68814a3c5a3d56ff8ba7.tar.bz2
cryptography-18dc5f59127e273a835c68814a3c5a3d56ff8ba7.zip
Add NIST FIPS 186-2 DSA test vectors
http://csrc.nist.gov/groups/STM/cavp/documents/dss/186-2dsatestvectors.zip
-rw-r--r--tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/KeyPair.rsp42
-rw-r--r--tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGGen.rsp42
-rw-r--r--tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGGen.txt97
-rw-r--r--tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGVer.rsp47
-rw-r--r--tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/Readme.txt13
-rw-r--r--tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigGen.rsp72
-rw-r--r--tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigGen.txt116
-rw-r--r--tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigVer.rsp116
8 files changed, 545 insertions, 0 deletions
diff --git a/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/KeyPair.rsp b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/KeyPair.rsp
new file mode 100644
index 00000000..3a4d01cb
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/KeyPair.rsp
@@ -0,0 +1,42 @@
+# CAVS 11.1
+# "KeyPair" information
+# Mod sizes selected: 1024
+# Generated on Fri Apr 29 15:23:36 2011
+
+[mod = 1024]
+
+P = F3F247F3DA3BFC0058BA7C22487D64645649B90CB9ED29DBF2554ED91B5129E2E8D9AF68289E428B16C15797C050EEE8FBBD713D20699624559F430D2125AC5BF616BB4BCA5BE2FF40682C0F494870147E766EF9CAC0BBC4D4731173B4354BFC42A1E55E7C84A7C52A78B95267DAB100F01C928417C0864868468A219B0E53BF
+Q = B8AF6C52D2600385CBED1861614E090EDAAE4FED
+G = 86D85809430F53F9AED61AB40DD802658EFD3FD19994E868687C0E4D12C28D66958C393F2C563CC1627FE1F6E771C5C71C98D26ED17D7722B648A8ECAAE64F94D94A6E53C81A6C1E0062C5F1438A1810A6331C8A1FF38EE2E76933AD6F7501DFCBADEDED15DD59149AB6B94522682FF608F3E54C68C3BD9A3C3F695CC9951BA7
+
+X = 6286674F33950D91DA6E0FF4DD1F9236843B166F
+Y = 4F005E534FAD5548505D29BE35ACEE720D3F74D09C6B721C3D15E0ED477AE20A82BAC5ADA8A629BF4B09E3534B7B9F45DC42590B7AF5E91ABDE8E64B4B3602D73F66A3E99A1C837DE2E6E63391A2E5521097D3659CACCBB7DBB9FA3BDEBD3499E678EABD929E609715D5EDA845C8D2523856ACF61400C72A98359A022C7A90A4
+
+X = 59CE1648C082BFA208AD2C61148742B30C1AEA36
+Y = D54AAB4A269DB63F9ED0A79FAF68EB1C8A3593B04CD0E1B3A0D6481277C4A0144779B5F8A254EC57A8A4406E52D64F02EE9486C2C70F43C8064961128DBB947677F9E0BB481A0DA54257690790A38169E0451AB9018B9D36F349A67BED9DADA00A3519BA68161DAAAC59844076E69D2DE3A6FFF9BE3CB8CB2861D3AC1E6BF49C
+
+X = 47BA8789073641BF6E0501626223DD80E675B7F8
+Y = DF21CF7CB02F6D0B86522BBB03267EB440D6177F5F1A9D8E7295208E3F0772506B5B9E548BDAFAC6E034D4941504FC8E9F24359B1642CFC1347C8194D879DADD8D941312FAAC6C8523C467B32FBD19D67385F5AB632C5DB98B91A85E8E37B4C3DEF9B487F69B7BA389B40416FA5CF3D5479AE55C828E5032D09EF1A9F5AE1CE0
+
+X = AC5862F9B6CD0B2E68B8784199A9883A94C10079
+Y = C00284A394CB150C7BB34E4C5E82A1BE63D81237B4B6D46E676DE81FA23FEBEAEC27955F7385859CFDD011F89798355EBC769BBD5484E17D7D0B3FED8A0CFD38BC0C3372EDCB3825572D2F94EF0662B8FD9C2EF7682BBC3298294CAFEB06FB6823EDDFAFFB1EF4E682C0AC4668AC1F7E30F72126959B77D2BCB7B5E598B602B2
+
+X = A6EBE770592FBF55E3C6BBF426EC0486ED1116F7
+Y = 495CB21FBB947EB836185E40F9516D82119107848B0EB6EA0E99992120986E7E1969A36EA6D6DEB321E7669326EE834593A734CFB9C97BE9E7D047239FCAACA1D8618A9805EEBF52D082FA80E11F6A5CCC6EA8F5556F1BE4B852725D677D757DA0CF9D1A0147A00F6B0F97CBF7C696E5DACF6AD08E32624FC287270EF4BE05D1
+
+X = 2EC2656FEE3BDD647510BFFD64E02EB368726E17
+Y = 03742310E22FA2C6F51D95FCD02D164B1EB27DF14302A318454B7088ABB3D5DAFC83342E188F8AB2636080A4C95A8F65B47C15A87EFD9C3DA28B4874B7ADE1263CAF6D3D26311D655ABA0B2F50A029FFDA58BF465757A7C135E4C4292B92543D453012964BCA2240515CBBC12475B7C812A73672166DC11FF52F29767D571882
+
+X = B6BFA09A58ACD40DFDFBA507DCF00558C160F7B5
+Y = BCCC7D5DF7B903E0E22482DCA8529B157C8A24A9D65834737198A0C79C573EB426FB5684842DF051290C6A7B5774BAEFDAD896F69C4996A6CC29FB20FC25C2300924DAC6555744AD9DCBD67031BF3923B6DA5622871BF8C430F355AAFA47B8AD7EBA4476AB36A83A68415FEA206CCA64AE3CD98B38FDB8C1E6199CB9580D24C8
+
+X = 7BE02356051E1A1594ABBD527595DE556EB6746F
+Y = ED0E06D32483359CC5587BB1C1E80286F609F8D2C36D33D09F18C29CB3CFB5A7FE11A2E01D89BB3F33C4462A8727FE48C357C319DE827497A73C804E2EF5FFF0F6BD8721AF8F1A6576F97BD76A185262B0C4D476DCE9D0A0C761D6AD55E08539EC23F5DC3822D401636CCBAC1C5955DCB824B88A5A09B57BDC5FEC1ADED615C3
+
+X = 388E67D324264C9202B33E043A0BBAC7F0529BAE
+Y = 558B1D41A9C733EA3A42EDA1B2EB0C203777D59AE1AD4D0128D6DDDA18726A4AF829B7F264AE349883BA6A293A7CF7D7B6C14792E095692CCDCAA7FFC073020C3CEE062C02DECBEA3492C960A23C812458F2E9097B71532D93FA462AC9CED191859274C1E7D1EDBA54B784C321CB88863FF1B5650F651B241C2CDAB8DEF535A0
+
+X = A34A43DD536505DDD531778990A2CD54F3ABB6D7
+Y = 50F8B22FED8A3DCF68A1C433335BFFF9E1174E38D2EAF3A9FB5F18D77E701475AC10BB55F2692CA228FB8050A30468CF68285E268D2D297657D5596A50D273F27B2F3F500B9501FA0AC36452CC6C5D05D0D7B7F3B725C449CB2E4561F94D95767800399F089B868D0ECA012A176A848C3D0D6530D3E67E12C130C7212915404A
+
+
diff --git a/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGGen.rsp b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGGen.rsp
new file mode 100644
index 00000000..288547e3
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGGen.rsp
@@ -0,0 +1,42 @@
+# CAVS 11.1
+# "PQGGen" information for "dsa_values"
+# Mod sizes selected: 1024
+# Generated on Fri Apr 29 15:23:36 2011
+
+[mod = 1024]
+
+P = bffcb67173e740288bc3a0022ec13e92597ad48f69276f3a46123559e4d618a38df0665b9f920a3b5ad151fef35da64bc24262d1b11fcef69d2a3dae92c0741e9329c043e6c3a7c15ec01779ad5ff4bc42ec9800874413b6d8ed6cf7f25227bf5f93c30345ea193389495f3252169515ed8c2a238a3438609c03d33dee45ff65
+Q = c3febb36098f869185e234d440e0799102e313a7
+G = 8ce2ed722c732387e221e6f7580e082263b6c8a98642b4ac4a21ac313f2752f68a0008ead7062b0b40147a10461320660ee50b1b048b7cfd3441c66e0818669d7a948e84fd890d1b0291f75a3ab605b9a44f657f6afd21efed706f8ca5b7ec1d9895fc20d525959a827253622eea9a562458fe33e342d41c832a507573aef374
+Seed = 40e6c273821f582e1c2fd3fc2fbf07f6bfd5b1aa
+c = 735
+H = 2
+
+P = e5c5bf986604fb103f23d828d5ed2443a04b4e1d09272248ea5f6d5b5fc809452e767731354e88bc4b64deef6874eddb81e5ffca765de3947421ab6f2a3461e235aa21466b42d3a1dc46b60ef543f986872cdc665b9822bbe4e300610c891a038d9c288fdb74c9a6451a272cdd8dfd85c2de565cd5e08e00efa727cd9d678445
+Q = ff459fc62404880b4eb110af1975d2314767f447
+G = 9636b492a308b87e1adb00a99f5e92521f5d367f87b8aa843870a6f4861abb334bdf9233e623626f4e82c9b52923b570014920d47958abbf574dc6566a483ffedeb517cab8619e5a8e0bf4141be365cbd49ceb62ec487e1b656be7e21443c481622095b6d316bf95862e9ee3386b69abac87888f897e56804f42c56cc294e26b
+Seed = 92bc9f80353c21388ee934f4bf6bb0b80812768c
+c = 862
+H = 2
+
+P = 9b1a62e08984cc39a00eeb4419395421c5a8fc9043fb3919b120fd7e9948d7ef3107a30097664b3eafec3197b11fb886d3dd5debe3f473415941ff316b78900071cf7219918e15dfcb8338c6ad3b042407ab7871efa0aa372afbf5c3441e24261133e05141f7c419fe352610dbbcab00285c20014451282f236d8ba7c444fecd
+Q = 9ebd7807109cb6f0c19f75400e5454b3cd1adbcd
+G = 5987d7a413a4527ae6ea05f0427395fb59c98d5689249f8071a1e6aa2d0f15bfb688746df0b89cb5c3e8021bd0ef343ed700ba39634ba2716e280dc56db1b52868a8d82d9f8a8db2c271304cc62cb88f7ff5c23fc794f249b267a39d05d207961ffec757deefbd3e851a3f46718888fdd13df72e5e8584aa34b129bfa3090e52
+Seed = cd8739710ce410621963e52c2638ae370ea82c9b
+c = 123
+H = 2
+
+P = 96e437ef25d35b8a930776ac2687eac85f8413ec23a0b1b62767820696984f9ad1daac29f008b782139a0305b9ffb67906ffd8b9262cbbe49511d980c9bb22be143615577814b3d826cee5344dc19e1be439fbccce06d268ac3d471a3fe3ae829e2b718ecd737d5ac53e1211fefe1f8a5526cc327b5f438725b341e53cb10faf
+Q = 97824ae0342a4acf6c4261fc5376d7dabdabbe73
+G = 15b5e0779d22646cd7d6803e90fbb24cddf242b2d874196bb58020484bf3cd7a06d36c8c22715173a5c22aa0e23f24232e14eac589024d5fcfa98bf359e810d01a63342d556d84ae8dd1e6e87550186a73f9a2e73ed16f5e2ceda2189c5432576dab1f49b36bbc6b7e8f7c9f11c3829ea649934f1a84b063cdc789f1ad0262ce
+Seed = ea6c29d32280f6969a138b263e6fe225756e3881
+c = 545
+H = 2
+
+P = dbd706068fdafbaf310398646b07fc368e1eb96ec687aa6b8c3fc82ba6b808704e8b017d5bd0c6151011ef93eaaf0781930f1e675be04f3c1f99bab77e48de2982f0cbc966bd86424683c012cbea2d86b58df726b51fd74d3327f67aea5d5a3481460cfde014353f755adc1465cb1cd92be468d4c127877ded93fe90e4b7c857
+Q = e3ef21c6c282520a0928071b124689b47f52b8c3
+G = db7f29dd3526b3657af092d25295daa4ada36f593f92de18a5b7f5113312fa12a4c7534ecfa715a1e370d69c2a4d9ae2c82b307b380a31e9b4894ae658e654604dc72046ee9755d8b1baf223d6713ba1ae0ead1de8e388b9f9415afd979d125ae52e69f5d9918f854e28db3c3a5acb8a4cac59de7bbeaf7bea99c370926db197
+Seed = d7c137669294edf32479b093c25c0bbbe46cbf65
+c = 243
+H = 2
+
diff --git a/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGGen.txt b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGGen.txt
new file mode 100644
index 00000000..49107d68
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGGen.txt
@@ -0,0 +1,97 @@
+# CAVS 11.1
+# "PQGGen" information for "dsa_values"
+# Mod sizes selected: 1024
+# Generated on Fri Apr 29 15:23:36 2011
+
+[mod = 1024]
+
+Intermediate values of P:
+ counter = 0
+ P = cb0ef5f3b647e499962327f64776fa3135aba9081ba863d601f915d7ea9b8382d841d527d3ca1af36afd922ebdaa15d7b6c8a49e6471b45de8617edcf66444cdd1291915e3be125618a1032c0c7d85bb457a06c502b8e024e0b278377e8d196fe925d8cc133585d0ce5593a178e96e58382ac6e30e5b175b48538afa5768de19
+ counter = 1
+ P = e4f63f3a403de17c57b1db4a5ea77f4f9baba5b638ef2f7ed76c80b259e8deed786f31a29aad9bf37d7045d66f9e56ed51613ca507de485fa7efa56e807f6c962a50d22269885bd54bf1435a6bc492988b8786d8bc288aa947f07768d4eaea4c7d1d4bdc0f069e28e5e08930bda263a6deee14612f1a6519acad25f1fd35b845
+ counter = 2
+ P = a3c0094f0d4b54ea4fd8c6b3cf47bbb32d9d67e987c3b40a9aae1b5e63772c07032a8631d7824af5a2812952841c73c8085dac909e972b6febe6fd4c13dea732e3945c2d84ddd5b62443a8f1aaeb20a332058c674518b614093bf18aaa3c4e4a81da330315cd361a1794287b6ea0d5db178ba2681ab976935aabaf8ab11c782b
+ counter = 3
+ P = f4bc33a477f7b1af5181a03ce4badb9c1f3ad1e9fa4f8f343f90772d2939c14dfc06d4fee410dadda998c391787de3097121437b6039212a57cbe44be9a3ce542182da90bd9ba332daa276602e40ca06ca09f7bff05f06823976228c8551020879b789a664a2edb684443c15e0ab8a87e853853b67e53ec1f2c9932677eaad2f
+ counter = 4
+ P = e6813f2378468a9a0dfc89e406e85fc8cf289d4610373d5ed5cdb82e707d1717ddf5398bcb062cbade0e6bd6ee263f9932cc10174ecb5ba9bbbbbb6f787c04af79ce122e046398b0c4414a41472c16a6722b1d07aea209b3146af508ff8685284340ec0b816ea0f0069d8dffadac5b78fdb98eb044e7b249961d2bf4dbe773e7
+P = bffcb67173e740288bc3a0022ec13e92597ad48f69276f3a46123559e4d618a38df0665b9f920a3b5ad151fef35da64bc24262d1b11fcef69d2a3dae92c0741e9329c043e6c3a7c15ec01779ad5ff4bc42ec9800874413b6d8ed6cf7f25227bf5f93c30345ea193389495f3252169515ed8c2a238a3438609c03d33dee45ff65
+Q = c3febb36098f869185e234d440e0799102e313a7
+G = 8ce2ed722c732387e221e6f7580e082263b6c8a98642b4ac4a21ac313f2752f68a0008ead7062b0b40147a10461320660ee50b1b048b7cfd3441c66e0818669d7a948e84fd890d1b0291f75a3ab605b9a44f657f6afd21efed706f8ca5b7ec1d9895fc20d525959a827253622eea9a562458fe33e342d41c832a507573aef374
+Seed = 40e6c273821f582e1c2fd3fc2fbf07f6bfd5b1aa
+c = 735
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+
+Intermediate values of P:
+ counter = 0
+ P = a5f76fd7e67e4ff83378cb367d4cb2f0824cbd19735c7cfab742cb0501200a49a633e53c41d3913242391637a30e27cbb15e0c34cfc607ad440f300f78eda999ddf46b5bfe64207ae143b3470d53bb1705a65fcddbb872b505a922e6ebaf36378d8c421085dbbdc4a3b6f2fbd942c96f70700c585964f1b1dcc5ab33d34a4b69
+ counter = 1
+ P = a51f1ca7d663830a7c1409e11b1cb43a8632a13085a68096e02d0b3f0e0ed1b2f58470dd04fcfb6b9b299ad9677170c12b291a33798f2f6c2206453822c36c6f69d6736717f0299433976ee3af57dfad78c32f0344cddf731129cd8f44ab9f511225d5c229054fa0ae352048a7c2d55965104fbe893855c1ac76f8f65f98d887
+ counter = 2
+ P = bd8d8ac2abe3ba0181acc372a8c85083132659e000878ffb0f7679a67dedca9c5b920d7b6ccc398630c26829e392f5c85e361a0d293277b9ea1ac19e02c8ac5d4b8221b419b171f135346d1393636e5d449e69b95e9b9384d1cf37e89a59e72eb92a2d8012e07b7c4bdff39e579f390ffd98f7c8a5cad7af51cb16e7e1cf1065
+ counter = 3
+ P = ff2f550282bf342d49bb1ec6becd50a3b115c9f29c41d569bc02d84e2564f3a94ca0c671d4344b2c2d35aab542d925926778171d2701dd3e71ec53e89e3f487396ca3c047209e6814cb7ba7b0b522d53aac4f33baaf86a9f6aa4dc729d316d976169353aa35bf2ea3f72dd5b895140d4cfb2fa75926513d989679398cac15439
+ counter = 4
+ P = ee61c03fc7420721de7768df7f60f8f10590e7aad30ec65974824d56644ac6f673cc94abb071f573808652814a0951c758bcee287f9c55ebae1c6e02d2f0a1ce996b6da830b8c10dcc95988e85d1f9d14a4c877d896b496fac3deacca7f33d4e1a36a768a882fed781b0ba403ac86b05d3ecbff8d8ee57bc1cd5c992143af8f9
+P = e5c5bf986604fb103f23d828d5ed2443a04b4e1d09272248ea5f6d5b5fc809452e767731354e88bc4b64deef6874eddb81e5ffca765de3947421ab6f2a3461e235aa21466b42d3a1dc46b60ef543f986872cdc665b9822bbe4e300610c891a038d9c288fdb74c9a6451a272cdd8dfd85c2de565cd5e08e00efa727cd9d678445
+Q = ff459fc62404880b4eb110af1975d2314767f447
+G = 9636b492a308b87e1adb00a99f5e92521f5d367f87b8aa843870a6f4861abb334bdf9233e623626f4e82c9b52923b570014920d47958abbf574dc6566a483ffedeb517cab8619e5a8e0bf4141be365cbd49ceb62ec487e1b656be7e21443c481622095b6d316bf95862e9ee3386b69abac87888f897e56804f42c56cc294e26b
+Seed = 92bc9f80353c21388ee934f4bf6bb0b80812768c
+c = 862
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+
+Intermediate values of P:
+ counter = 0
+ P = cffaeb9062b5051467ddd64e4798d8fc0663d2a0783858cf327f890ca9694bf7993827904a980da97c5e3f2c13f1a9226889b41fa4b51e214bd49531eb66ec01e3ec6f7e4e9e9b3d72a833036531f25389012b67fd67577d1993254caa4b1e414909df799c20dcb7c24bc96314f7ab9a7ff8d135ca526e0168d6fc7b89254d1d
+ counter = 1
+ P = a718f63d7779d96b17e046472894485bf6aace15c9cbc38506e8cf400eaf19e604648fed6589efeff6a34d606c4302f81d444bd4acd34a797cc5c33f39ed6f44af4c91dccd3d83fea615a3bf1744667dc62152ab7102c2c201243738d696fcff2800ae44e257e911f9f7aa0be9392eb81170494e742b9df1ffb4ebe401d544b7
+ counter = 2
+ P = cfdd1fc21163980ce6195c0a978e162228ae6ff71ad7b399526ac8969b6bc9ac1c4b9da675191c75e5f13a1b324805d8882901e4965a4466a8a0f4597e4ef4cfa848ed19ddbf81b1f142d73631dc01b69ab9d76f4a71c2aefefb43e2c909ef6f54b8930445a4e6869edfa4c03958f9da86bb616c595f3bec01a062baa1b41217
+ counter = 3
+ P = f89943759b2b3db0c5c5cbcbae1e45d301c1332ad81493fc7d5c9eab800a345d4fe5c916c046a3bd7bf3d2c0b4bad9df802238946dfdb77ba301f464270117b8b4c695942ac6a6e15cb671332106f2b56bee93326314ce72667849b9f0e2ce57f066da1c9a2391ebc8c2bd25dd760a9959c124b352751a21d86e9d637c403f47
+ counter = 4
+ P = fa83db2456e59c5aa588cb81038d87e3b86315eb8534d000ccaaecda575fce35281edac4d0250dc371271aee00e3838294d8aa9777853070b9ebb37e44c642fbe3fb111b73ffeba47084daa5558dc2ab92d41339dbd626d868385702ff36c23e216ab6abb4e046bca971a35316c8c96c99349d9cfb4f62203bbb5a89757aa4d3
+P = 9b1a62e08984cc39a00eeb4419395421c5a8fc9043fb3919b120fd7e9948d7ef3107a30097664b3eafec3197b11fb886d3dd5debe3f473415941ff316b78900071cf7219918e15dfcb8338c6ad3b042407ab7871efa0aa372afbf5c3441e24261133e05141f7c419fe352610dbbcab00285c20014451282f236d8ba7c444fecd
+Q = 9ebd7807109cb6f0c19f75400e5454b3cd1adbcd
+G = 5987d7a413a4527ae6ea05f0427395fb59c98d5689249f8071a1e6aa2d0f15bfb688746df0b89cb5c3e8021bd0ef343ed700ba39634ba2716e280dc56db1b52868a8d82d9f8a8db2c271304cc62cb88f7ff5c23fc794f249b267a39d05d207961ffec757deefbd3e851a3f46718888fdd13df72e5e8584aa34b129bfa3090e52
+Seed = cd8739710ce410621963e52c2638ae370ea82c9b
+c = 123
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+
+Intermediate values of P:
+ counter = 0
+ P = e86cff9dedf9477e69c7cd6bdb82b22cd0f9d10e33681447206963cff3b1c7679315b6cc11df2c6a49d93fc19421be9f0aa0cafdc80c09bad9dcb0ac8a14bcc2714309b255f8f81c56fb8e9c219c547a09d9c541ad0713aaf3fd4d9910342eb7113930e52238376fe32ebb463f627395b873719c8576f8f363c83ba3c0e28fff
+ counter = 1
+ P = d82a224106f7e962781f9a110695ab86a25484d6ff6e72e642dfff1bc4d6d8d3d3c2a7cfcf1de98e5667e94271271407039c6b6d47c6f37a9ffcf5fc40a3aa21c7969a8a1a4fcd6bf800e13e6841ef5a2ae04e0868c1e6c372e559fb2e36065a891abb3705830b944c851ebd9d0ed2b89e709e5d10a30ddad76eefc219606e3f
+ counter = 2
+ P = cf65deed11243220d077303e042226757b9438557502a8bf47cf51b71a206f2c7023e35f05f79b26b995ca78fe7cc6e9c5b6790686bc5ad8213cbffdcf59b0cfe172b2db6baa0f28d084816635be10257cf76186ad6b759b5fbaaa9b7fa6cddeaf2c4a32e700e487b0aace528e90f9ef118f92cced2932cfa50cac4ca8e17dc5
+ counter = 3
+ P = 82c2748e8a934ae28937883da6d1d9847da46f4c2d9e5dfca3c94382ce347eaaafc46033a50d07c9f19ef4b824211bcc70b719951e90958653b4171fd02995565a93c654c84a3f3602f1137d938ab6580ca135d127a20f5ee41253ac0e2fb1de0df462bd17869283ca3d4f1a867c9b0069cbe8304980cb21fbcba278272ae857
+ counter = 4
+ P = a74dce58316e0108eac23952a86f9e0ffa526f64b5f26c501f706c70c8afebd77aeb3f316fe418471ddfac91dec676f75e712156c92dd03d64b39407e46d28bf5a2e352815ba7846c3737f60734b74c09669225dce9d0142318181d18486f135f7fddc59d71b7eedd665cc127d7e149594aee680ff21c1f882be406845ec7fdb
+P = 96e437ef25d35b8a930776ac2687eac85f8413ec23a0b1b62767820696984f9ad1daac29f008b782139a0305b9ffb67906ffd8b9262cbbe49511d980c9bb22be143615577814b3d826cee5344dc19e1be439fbccce06d268ac3d471a3fe3ae829e2b718ecd737d5ac53e1211fefe1f8a5526cc327b5f438725b341e53cb10faf
+Q = 97824ae0342a4acf6c4261fc5376d7dabdabbe73
+G = 15b5e0779d22646cd7d6803e90fbb24cddf242b2d874196bb58020484bf3cd7a06d36c8c22715173a5c22aa0e23f24232e14eac589024d5fcfa98bf359e810d01a63342d556d84ae8dd1e6e87550186a73f9a2e73ed16f5e2ceda2189c5432576dab1f49b36bbc6b7e8f7c9f11c3829ea649934f1a84b063cdc789f1ad0262ce
+Seed = ea6c29d32280f6969a138b263e6fe225756e3881
+c = 545
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+
+Intermediate values of P:
+ counter = 0
+ P = 815466b4321c6561bd1d9d3606a6df525df602fe381e79bf480ac29593c15f43ee1f387b7f9c6d66bc78dbb85dea800e22f6508a160bdcf80b79cbeccb45489abec6c668e737a045f4c0d44d3c82f31bcd01c90094279b159d162feb520c9e1723ff3293fee7c5d76d074e2a03931e43094602885a4ddafa7181be9b6ff5904d
+ counter = 1
+ P = e3ddeffe8a29f33c09b4f4e8188f60c2858206e24f92b81074a98533e7dcb24776cd419395eaea8e6570c189c72f1058be85dc8b3dd50f86e41155ed7cbd3f7ca11435b378e1449b9dae9a70a4f97662bd4b49cc8004f3570ad8148981653b177eb14623bc4807d7d91128658270f1ecbbf9d5b491206b2e50d7823d9a34ab17
+ counter = 2
+ P = b4162935f4dde300d1954eb14388e45392aca051b7d4b8c70761501bd01d624f8e6a3e8a52e3d6a2114b5082bc0ddd98dedf24163297dff7e95a4fe81351d2b76d4e0bd50af5b4adc4b24d88c47f7559acd9f847cf2b2f3d01106cb4a2e8d422640bec39aedc3e639e8da015400c63569ba5d127af11ccba19e158a8494d9b37
+ counter = 3
+ P = c1b61c34760bde586b576f7d4786cbc81eb6f7251b174af76cd4c25a3447f55498c013a835529bd8c86dc249b52597d9c44eb8959f183cbff99ffa1937b9a79ee4cbc1b553b62f9aa25cb125f5c7b796dd5fa50abfbd1997a3b326c243623485635e251b59d56ce73741c94c6fb5a459bd5eb8e6a0b702fca79482464cedbc6d
+ counter = 4
+ P = 8f45fd4333311cf24cc7774124873a43e3849a15fe7830503846871abd4ad6385d051c643507eb2e678ba916b2b0392fc9f50550330e7f6891bf051f69bc8b56518e62da5f0d715103bf04437ce311fb4626c2d770c268ab8d8293a15813d6bc7f0199e922bc5a117a8db215b6afe64ea42a8d1c7e17994147de2452ce0d29bb
+P = dbd706068fdafbaf310398646b07fc368e1eb96ec687aa6b8c3fc82ba6b808704e8b017d5bd0c6151011ef93eaaf0781930f1e675be04f3c1f99bab77e48de2982f0cbc966bd86424683c012cbea2d86b58df726b51fd74d3327f67aea5d5a3481460cfde014353f755adc1465cb1cd92be468d4c127877ded93fe90e4b7c857
+Q = e3ef21c6c282520a0928071b124689b47f52b8c3
+G = db7f29dd3526b3657af092d25295daa4ada36f593f92de18a5b7f5113312fa12a4c7534ecfa715a1e370d69c2a4d9ae2c82b307b380a31e9b4894ae658e654604dc72046ee9755d8b1baf223d6713ba1ae0ead1de8e388b9f9415afd979d125ae52e69f5d9918f854e28db3c3a5acb8a4cac59de7bbeaf7bea99c370926db197
+Seed = d7c137669294edf32479b093c25c0bbbe46cbf65
+c = 243
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+
diff --git a/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGVer.rsp b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGVer.rsp
new file mode 100644
index 00000000..4782ce57
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/PQGVer.rsp
@@ -0,0 +1,47 @@
+# CAVS 11.1
+# "PQGVer" information
+# Mod sizes selected: 1024
+# Generated on Fri Apr 29 13:27:13 2011
+
+[mod = 1024]
+
+P = 8ea473bc5f4500bb44d949a24fbaa634c9c57d1fab15e3246f60db69071c0868cfb7fab80f8944be66330a2fcd9a58872e8bd33db4a5d85061f633a7fc926f5b93525dac8586d4a6a7a5c722871e3be409ac03ea8824f8dd3d4081e098a96d5ba9320940879907d2868428f01c6ef8edd717b6ec42978df16ac7b518cfea3c87
+Q = 9a3bab16a42240992ec4968b07ca02a8a666a149
+G = 19369ca0d4f11497e0c88c49188b732bb0b728a7e280cbee2b5d28868804e382b86cb4cb96a2d2333eec69633becf7a72af71c72d477b15111faa22fa703a4005b44ce5cdb95d36f242aa90a2d808baa31954936a3de9296a0f8afee9426b8131e3b2b649d83e1d5723894e27e574ff134eed54af66e78ffcf5a7dc756c4d5f8
+Seed = 467e34e68010f28a3932e7dafe0835be236ae6ba
+c = 23
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+Result = F (Q doesn't div P-1)
+
+P = bce2d499cd1536ccf8e3f1c0b5d28fda42cb9b7b3c3032d4834dc1e18f04105026b01bac1383c0807eab6a26a614af3d619a199f10a80cfd544d4484e4e2be953ea3102093f42b645cc3bedcb94d9dad36ed852b45a583c998ca9557c0a5b386041f1efb3abb3e3fb486a92382e06bf543b45167fc4560db30c325e29c7c6871
+Q = c4a790bc83e043923bc8fa94b73b919a8b0e05cd
+G = 984cfc14e2c8108a97364b9405781e67316ab10e25c819d28baf33de182fdf462bf0d7f315deb7572a18c1daf1bd52dd3eb9f7615af39bff7ac7993f1f8f9cf29b6dbf88d1de2f355547e94bddfc85591c10e51904833d3ae7e18876e33c112ea93e98cdd1281f8f2aa11ebd0ac5d4e3480111853f7e2c0449d3c0534a477e4c
+Seed = 66eaf632d0b2c789b19da072d5d2597b656afdf7
+c = 365
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+Result = F (Seed doesn't produce Q)
+
+P = fa7b6d2d691b83d532488b5fd0b28be385771acc5e858d8ad69eddec8145fad27bab28ef15e2ed9220f4cfd4ee745a81b3b98a0246f3ba2edcdd50e281d8c496bc8d1adf5ecdef3adea531169ec4cc8ca49441a9690a3c20b0b659db00aed9f9b398f92ce9c625fa514c4e18ce1d59cde6c64815f131d9ad511edeb1fd43cc3b
+Q = ad2226cf34f0085123289f3027db5eef3cbf18c1
+G = 3c86a253751681f9b98ff3fb1d0a740ae25972d87fe83aec11766cc233d4a65f9d148bab06964cee72fa3ab82c4be321159da2b78cbd5240778e7ade3f0722b9e7110fe180692da5ae8fcb9018a410b7e0fb4dc153db3cea2ef3b2a97af4c929bb3f4de53e019b684c050bd6d84f888ec3e690df65d3368482eb82f497d39374
+Seed = d3cf722ebcbcef308f01317cb6a62d02f6b2e2a2
+c = 761
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+Result = F (P not prime)
+
+P = aa11febec3f63af03be2977f36a13ae702a797bfca9b3a07c98274d79dca2a1765ccfcf90f5ddb8789d701c95615cd39ef72747a67f75ef6c77cf79616ed2c0771bd1e82da5af7804c43275fe87393cdb04e1558dbafd6efeffc0d4dd1d16b9033caf8052e187ff348714597f18ff5f1c6e2c7dc393e10d32ca0008542f7da73
+Q = bc96bbeebc5b2752da4060ec043a3c1cd3d9ee8b
+G = 98e8f30795a8693a268d5d5c310612aa424fb1ef956849c5ab7901159e0584e58cb2745dbaee053a2b6752e54468131fca7b4b05223f34d5a44ded802e5ddfbbd04c78bfd74d077d2daf5c1e26e8fdc68f89561f59fa9217d1957e43fa5bfaa323535215e482d8b828d34a8e4d44c1f62b8f6328fa2c3c13b481fde6418976ec
+Seed = dc6723058a2e9a7bdb60d3a812c8bad61e24663d
+c = 421
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+Result = P (No Change)
+
+P = e238b1c42ef8c3616406d10c31217dde525d2199350e12c6c4087231aa07a1ba4f6564fec942d9caf0257fc40a5c05be3a2a4ceb5f8ba2da48b712e44e7da26884f69fc57b2a3340c65dfc8487e79e07b57d3485187337644686918227e8390cb478b3c3a05476ee50081a9827e3aeced273d2b175dcfc55486be783c19e4a55
+Q = a1fc80c346160b66a14f5800168170daf51a283d
+G = 177a61f6b935c42b66ee9f7b4b167459022380403157f72b18833fd8a7f10ab500ac3cd8670f92eb6bf4f239f9056835fd03eba1921f5c680dcce130b86e9d4a14601c0892397971732223f7131ca62e9950e2bf18e91c2ae4ddaa196a1ce02dcf0511fa3821cb2233d39992e9ca4b9ea9c292388539bc88df6cdbab1d7a28f4
+Seed = 181b6a29db297f6cca6eb9e52a2f182596a5be78
+c = 903
+H = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+Result = F (G modified)
+
diff --git a/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/Readme.txt b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/Readme.txt
new file mode 100644
index 00000000..5838d9fd
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/Readme.txt
@@ -0,0 +1,13 @@
+Example test files for FIPS 186-2 DSA
+
+1. The files with extension '.rsp' are response files in the proper format for CAVS validation.
+
+2. The file PQGGen.txt contains values for DSA domain parameter generation with intermediate results for generating the
+prime p according to Appendix 2, section 2.2 "Generation of Primes."
+
+3. The file SigGen.txt contains values for DSA signature generation with the
+following additional values needed to calculate r and s as in Section 5:
+ a. 'x' -- The private key.
+
+ b. 'k' -- A randomly-generated parameter, unique for each message, used to
+ compute r and s. See Section 4 and Appendix 3 for more information on k. \ No newline at end of file
diff --git a/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigGen.rsp b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigGen.rsp
new file mode 100644
index 00000000..a059fe33
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigGen.rsp
@@ -0,0 +1,72 @@
+# CAVS 11.2
+# "SigGen" information for "dsa_values"
+# Mod sizes selected: 1024
+# Generated on Tue Aug 16 14:02:43 2011
+
+[mod = 1024]
+
+P = f5422387a66acb198173f466e987ca692fd2337af0ed1ec7aa5f2e2088d0742c2d41ded76317001ca4044115f00aff09ad59d49b07c35ec2b25088be17ac391af17575d52c232153df94f0023a0a17ca29d8548dfa08c5f034bad0bd4511ffae6b3c504c6f728d31d1e92aad9e88382a8a42b050441a747bb71dd84cb01d9ee7
+Q = f4a9d1750b46e27c3af7587c5d019ffc99f11f25
+G = 7400ad91528a6c9e891f3f5fce7496ef4d01bf91a979736547049406ab4a2d2fe49fa3730cfb86a5af3ff21f5022f07e4ee0c15a88b8bd7b5f0bf8dea3863afb4f1cac16aba490d93f44be79c1cd01ce2e12dfdb75c593d64e5bf97e839526dbcc0288cd3beb2fd7941f67d138faa88f9de90901efdc752569a4d1afbd193846
+
+Msg = 96452f7f94b9cc004931df8f8118be7e56f16a1502e00934f16c96391b83d72490be8ffa54e7f6676eb966a63ce657a6095f8d65e1cf90a0a4685daf5ae35babc6c290d13ed9152bba0cc76d2a5a401d0d1b06f63f85018f12753338a16da32461d89acef996129554b46ca9f47b612b89ad3b90c20b4547631a809b982797da
+Y = ec86482ea1c463198d074bad01790283fb8866e53ab5e821219f0f4a25e7d0473f9cbd2ab7348625d322ea7f09ec9a15bbcc5a9ff1f3692392768970e9e865545d3aa2934148f6d0a6ec410a16d5059c58ce428912f532cbc8f9bbbcf3657367d159212c11afd856587b1b092ab1bdae3c443661e6ba27078d03eb31e63e5922
+R = ed4715b8d218d31b7adf0bea5165777a7414315e
+S = 29c70a036aa83eb0742f1fa3f56ccead0fc0f61d
+
+Msg = 2442558a93ab35d337859dfcdc766801de7e69f84987ae473f3d05159a1fc0fed3d6b60b23c68ae1e7e4303849c7ac8f1d011d1e09affb0de94f9de371d2fe4114f2c0d025c671783d940ed3dce6c5e153e0fffde1d09e0f1c07830492e8547bb13e7cc1e4d37300ff3e3fb3ddfc3b5d47c2177b181220b79f0dc15e45884a14
+Y = bbac399917b73b53c691c4ac5794ae7e875ac1d91919108ff4059d52b1b61efee48897b1c4f86d7a3c45d547703b017ca8c681989e6d2659fc0caf298e56855a757d7ccd831ad909040f7e30892af6e8303079a0927e15982cd32a97f004135a795c49926a2c6571ded0b526576ee30147cf364fff26fc4e2595603564e15530
+R = 99c5988fa945373fdb92b53ce180131ff85f9ae8
+S = d1e636e57953720ccc9651bce341dcaca60e157d
+
+Msg = 8156dde7d803fb5e448f24b6fc65e9d3a89dd2a5c5cdeb9f4a227f6b8caf24dc5f04f7247e0329472defbbcf1cc685c28fd17dd1bc7936d2745ca77006a02e216187d5597844d3feeb0e561be3727fd83dedaeaaecba01c798e917dd8bb11a03ce07fcf08f6f006ac6137d021912dffffc1aee981c395366fef05718e38aef69
+Y = 497c934eda1e6eed086b5e8d19053808eaf52ceaa9b0ea17aac8be232ee3a3c3af47fce20cb2626906156f00d2fa3dcb16dbe22d3e6049ce2d0c8a27d27eade10553a3360192612af57b900fa34ea8c811e2190a8a5a91790813c4f5667f993fe16d770ccd717255c26e65fa0b5ad02d33f097e1aa59c7ddf9c46d2fb51caff9
+R = 3336735b585c0f424929df04d6f044d81ed0bd42
+S = 61f95d173669e0968d05d5be7cb0e12bf27403c4
+
+Msg = 6eb86b8da45de61f2763623f4f9511a308fe5f5f24f3de09f6547f1b1c0e08989ce4c2f33370722ce9648b3ce916a2b3903c22a0c4f341b18707339bcb6e9dbc88154cff0de0270194ec62721817f5bd6bc24deb83d541c4140447386551e8fe5cd2717bdab5ece54f814ea8859ef209c018460909a0c58cc7d425ba8fc0d1a6
+Y = 573b3165403d4488251152d1cc517a39af7bd7c60641662cfc42be647ea4ab72cc05993300f8030f6ac0b14e4333739d015fa48941b8defeffed5256ec4d53a46f2c3f7298dc443ce949ac9cb37dc608189d9169f2c680446f0824a73220d645527b6805aea196847b4f8f32b2063fb0c8129031a3953dc94b3285b7c0e5c5f6
+R = 225ef9d7ec4e936720fd8fd5c3e063717e0f08f9
+S = 32554575de3afc77f239a1a3678493dbf1b98b01
+
+Msg = ef704a9751b197cbab02c41c6aedcaf65cda019dc2d2d815a689c93f6f9c8c44b2178b364b3a97f5ad7dd95076d10b6d4729e86bd239e045347d11fa867e73ebae5152847b60021ef26dce24e2d33175bf0f490aac8088d9da6badf91142f2068c2687c70aaa400e22da8be0d77ca4d66c950cc37a2f37973f5a84843971735f
+Y = a9fcd269b906728bdef7f11f92b989200807bbd689a8b338678ddb99f70f1f4b892975c70a8d5dfbbb7fbfeb00fbff3d03111e4475470dca9256e14d101a42d130118a1e284c236bdd58d64f0d9b4649240fa7830bf14636faa5294113f6477a6106647b617836a2ada5e35fd571ff0c9ab0964ebc423af4802d8a19258c550c
+R = 21ef1c00784249f22bbf11feb212c3496844eaa3
+S = 8f8acac1620d5e0e88630b7c108e6a08408f53c0
+
+Msg = fb1a183bef2774df13ca9d6e9018a7b3d25908638f02b4ad05e4861283a2e2772a689979f5da0c00f74b9517e43022fbd3d42371424da75d5baec191767e31e3de694082d836ec8ae1f945d5388a17159c35c91f57b3858a7b599a796c901eb59e85d7ffa0225ca45a3c7751930ece29b6e6c215d51e985bee4ed6736dc0f016
+Y = adc96f9a87bb90ffcdddd148538e87fb05a6e52c4547f72dd11b8996e0258678b40db8724c3e0acd565dfb4b08f531685cd27394fa3ac3b3e9b6e5af2f3ada0147d51248d823064c271a49817f7f4ecc54573018b0ab327faa25a6717f2418485314198114effb58ddcc8dd5809e731abe51090681c2a811850b635e64c6414b
+R = cf3a6af86e44fcb297bc5d648dff8b680111c014
+S = f199c34a20adf8d15881291b3621a2c90e6134fa
+
+Msg = 909bd8364d24376cf1a0cec4cbaf0c074d899a4612f08471206399256a9514c4991d7ccb0b6fc8601c0bc72ba5f4bf67c3645539dabeac40d9c4d16dbf0a57155eaa3e445e3a1a5586fb70bf37536432397e91e3bb803924945e9e37cf8daf6467abe7494f6d7372b5d9932988b5428f383f19ecbd1e7144da99c82ba30766d9
+Y = 8989ef9b6368f0139c6ec59676945d46700bcd6de9100a144ead9b84e2810a514470f286b6248faa437e2c8571fd2b86aafe0fdf69e3bc29f150e5a2f308c2dc377feef183ff25eab62a5491e832b4c3ce27a3bc9276b0bad4ef7fc602cdfde7b7ac35c250c8cb214144a98d0f73cf443b7c2efe15537c2f6fdfdd899ea9869b
+R = e195c93933c2dea8fb96f1425a382d08f124387b
+S = 480a794776333a7ac3500876812f395025f9640c
+
+Msg = edfd936e3353580bdc1bfe66295ef48024d0b43d330ef6c5ee24242b2e520f4d6610e0fb374f515b3e021d8b31ddb4892a5c34504208954462f623d05690324e23970d279b692f3b2e80b683033c14f448e208a7c6e4cd38b863916cddf22816cc9d023b882a5a74549eb194c8037b8b2569188ae62b056897735445ea00596d
+Y = ef0b8b09503981a2d9d86db08487e317079c9fe38b3d7c64f7ceece94414839523955068d02d5aeff202f885c3a6d4e909cd3f4ca08910065d7f6147c832a08efff6f5aebb6d7aad8d523be3c80ae894149b50f82475a4e1f7de900cfefa4df56b567eac906908143dce40d414033c4d8480d21b45dd88353ae627852a12756a
+R = 72c034e78cf4bd881fef242018008cac45b8b37a
+S = 3d3e26bd232e8382a841f9754fdec679799fc03e
+
+Msg = 7773e6891e9290b559e9b3151e2793eb7ab44605d6e7188f7a792d2b4f396844e9028c9ec4eaa132cebd9a3a26aa3488243b211b998b66f458b30226f585d02dcc7dae8045f4df6a5797ae154b1854e8c3231c12fa94c5674de7286cfbef1bad29cb945729171202fb5f38cf14d9bbb35f537f12826afd9062fde824e9e1106e
+Y = 94af211274719cc945275450ec91b73df14319653a2dd6a0bf8f3f2b4ed8de8f177720b9c356bf32f8928d93f57e7af7b6708d2e13038744003d789cb2d72ea5ee22b35d4c181c003b6b5d108eaa89c92ecd99e78b30a95b0ad372535f9c0d16f14af33f711dd18841ae4eeafdf76ee3a33feb7f3b1054447fd1554fa698f443
+R = e6b0613d026d6e6b252d398202f61e74e6f3d53d
+S = b1b35fe1916a6c2549ab0e3f18c2cfa2dd45298d
+
+Msg = d0a895655ea4f48e51c9cd6bc19d1d52c1bd9e6aed22f60d42a42e7133bc6588f88ec6242a27b75f8d03533a2dd21b84ac7be8feda6225bc86e73ace942f4b205026239f02c46b9dc39020778e6344759a6fd3f1e77ff8bc178081bd804191db7f77941e0f0478109a791b6a0fd9ffec34a0458d3e03d9d49f7aea861f7c9d81
+Y = 6ba2116f8d3ba6379fffe636bc0cbcd625c3a0e91b8a36e1e7209b8f8502213ccfae27d26eb14bf7719b20ed1ab79bc57270c4a169e33c0f099e0825fd888160f008f1985f3eb0ec8204e941e4a7084b5e326a1aaf802eb5a105c107a0a6adae0c72b088034a0d7f11fb3d8030b1b2b96f6b7a4b22266888576766ef72f288e7
+R = 0ccb90bfecd259dea5c978d33d6c17e0eeb27135
+S = 4157e51f4b2c679026c472ae002424dcf50a5245
+
+Msg = 9402c3945911c34f31a9d7be273df8ffb0fce9e13149d3f5c26c2ce83287dc0f4bcba34457ebb5f1e3d1a86ac2919080559b69530a34b567232765fab9b7fd9500d9f4e2cca059bd54f9bd8d36984cd5bc323d065eed6d98881546589d10e6043b947d15c117f7dc0e87dcd08c3c74276e2b2ea3355c42af799e96aae679df83
+Y = 34c5bc0d97d79bcf2205ce77916ce8b6d247695a0feefaf5baf8cfa14345f383221f3c1744d2d5400c9313028ceb7589cfa5d906a1f3d49f7c6eaf4c8b091d6c7631842cf2a4cf37c7d70d6054e58026b96fea287f3518a1ce4508c62f33f2ba1463875a92cc2e0f56b2f0a6620b1e22f9a8fd13a663e9b9d446c9169188d2e7
+R = 2d46d7659a7bd3690ee27fa086223528e6dc895b
+S = b2fb7c2a87b787a02d386b8c67c79518b4f3cea8
+
+Msg = ef003bf0929d1882a1603a1b1b6227b6618cf79fdfaa1327eec13d9cf9a3d178dfc04ad9993f07311d4e503f82b6943e64b2f45c8a01066dc63ad2e11d6021f328b6f824bad45fe8c4fb669f75a66ac6a561956f73dea4ee2d46edd671cda02492894db93d84a60e5d1087233b5a33b8ea42e1c0e26a7713eb8d95633d13d571
+Y = b3ea34513bfd5f6bf4b21b7e790f2dbf07be8811506239a2277b01c13e8497406365c1dde1c4a610e616299fc8fb086f888837000d95915676b02bdd9da99fdde63c1f7e1613ff49c942eb2685b4d2a3c5c3814be9a001cf4c6f633837ef85380a1f9ca77f4952f1cb2fa95e185fc5c53f5e4162d1dfb70bfd863e7217749baa
+R = e5d68bcb2b07c0def180a4f5a92f615d0eb0acaf
+S = 219cee9517f905556b2a334132063424dad59dfa
+
+Msg = 689c06a852105401bac5b1b296a5f57daf254c2fb310e97f8686f93ada44d69dff267e02fce943c0de36c44c50dc1ba46c5e58edd1ad2f5af636ed51be1fb0c94cced8f718acb929422892f227fec38733b93a69f6762f4479ec1117d2a9c096f69efccdcfde1e058ea305eb439254efaa40dbeb48f45205b7af4dd63f696ccc
diff --git a/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigGen.txt b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigGen.txt
new file mode 100644
index 00000000..d86d21fd
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigGen.txt
@@ -0,0 +1,116 @@
+# CAVS 11.2
+# "SigGen" information for "dsa_values"
+# Mod sizes selected: 1024
+# Generated on Tue Aug 16 14:02:43 2011
+
+[mod = 1024]
+
+P = f5422387a66acb198173f466e987ca692fd2337af0ed1ec7aa5f2e2088d0742c2d41ded76317001ca4044115f00aff09ad59d49b07c35ec2b25088be17ac391af17575d52c232153df94f0023a0a17ca29d8548dfa08c5f034bad0bd4511ffae6b3c504c6f728d31d1e92aad9e88382a8a42b050441a747bb71dd84cb01d9ee7
+Q = f4a9d1750b46e27c3af7587c5d019ffc99f11f25
+G = 7400ad91528a6c9e891f3f5fce7496ef4d01bf91a979736547049406ab4a2d2fe49fa3730cfb86a5af3ff21f5022f07e4ee0c15a88b8bd7b5f0bf8dea3863afb4f1cac16aba490d93f44be79c1cd01ce2e12dfdb75c593d64e5bf97e839526dbcc0288cd3beb2fd7941f67d138faa88f9de90901efdc752569a4d1afbd193846
+
+Msg = 96452f7f94b9cc004931df8f8118be7e56f16a1502e00934f16c96391b83d72490be8ffa54e7f6676eb966a63ce657a6095f8d65e1cf90a0a4685daf5ae35babc6c290d13ed9152bba0cc76d2a5a401d0d1b06f63f85018f12753338a16da32461d89acef996129554b46ca9f47b612b89ad3b90c20b4547631a809b982797da
+X = 485e8ad4a4e49a85e0397af0bb115df175ead894
+Y = ec86482ea1c463198d074bad01790283fb8866e53ab5e821219f0f4a25e7d0473f9cbd2ab7348625d322ea7f09ec9a15bbcc5a9ff1f3692392768970e9e865545d3aa2934148f6d0a6ec410a16d5059c58ce428912f532cbc8f9bbbcf3657367d159212c11afd856587b1b092ab1bdae3c443661e6ba27078d03eb31e63e5922
+K = dd40049049bec3ef358731c86e2fc429ff0bdd33
+R = ed4715b8d218d31b7adf0bea5165777a7414315e
+S = 29c70a036aa83eb0742f1fa3f56ccead0fc0f61d
+
+Msg = 2442558a93ab35d337859dfcdc766801de7e69f84987ae473f3d05159a1fc0fed3d6b60b23c68ae1e7e4303849c7ac8f1d011d1e09affb0de94f9de371d2fe4114f2c0d025c671783d940ed3dce6c5e153e0fffde1d09e0f1c07830492e8547bb13e7cc1e4d37300ff3e3fb3ddfc3b5d47c2177b181220b79f0dc15e45884a14
+X = 497a2a6bed53eb794cb2f5d2b674d8917c2e9545
+Y = bbac399917b73b53c691c4ac5794ae7e875ac1d91919108ff4059d52b1b61efee48897b1c4f86d7a3c45d547703b017ca8c681989e6d2659fc0caf298e56855a757d7ccd831ad909040f7e30892af6e8303079a0927e15982cd32a97f004135a795c49926a2c6571ded0b526576ee30147cf364fff26fc4e2595603564e15530
+K = db5aad1489bd8d8718e8a4902490fd8fd7cc04e6
+R = 99c5988fa945373fdb92b53ce180131ff85f9ae8
+S = d1e636e57953720ccc9651bce341dcaca60e157d
+
+Msg = 8156dde7d803fb5e448f24b6fc65e9d3a89dd2a5c5cdeb9f4a227f6b8caf24dc5f04f7247e0329472defbbcf1cc685c28fd17dd1bc7936d2745ca77006a02e216187d5597844d3feeb0e561be3727fd83dedaeaaecba01c798e917dd8bb11a03ce07fcf08f6f006ac6137d021912dffffc1aee981c395366fef05718e38aef69
+X = 205bc343787dcd90c9cbd87d64244c84bf51c21d
+Y = 497c934eda1e6eed086b5e8d19053808eaf52ceaa9b0ea17aac8be232ee3a3c3af47fce20cb2626906156f00d2fa3dcb16dbe22d3e6049ce2d0c8a27d27eade10553a3360192612af57b900fa34ea8c811e2190a8a5a91790813c4f5667f993fe16d770ccd717255c26e65fa0b5ad02d33f097e1aa59c7ddf9c46d2fb51caff9
+K = 00327d7a18cfb09e2ef63f82499907e911410d9a
+R = 3336735b585c0f424929df04d6f044d81ed0bd42
+S = 61f95d173669e0968d05d5be7cb0e12bf27403c4
+
+Msg = 6eb86b8da45de61f2763623f4f9511a308fe5f5f24f3de09f6547f1b1c0e08989ce4c2f33370722ce9648b3ce916a2b3903c22a0c4f341b18707339bcb6e9dbc88154cff0de0270194ec62721817f5bd6bc24deb83d541c4140447386551e8fe5cd2717bdab5ece54f814ea8859ef209c018460909a0c58cc7d425ba8fc0d1a6
+X = 716f09df7e8abc8b7f44e4b830efeaa81ac4f61a
+Y = 573b3165403d4488251152d1cc517a39af7bd7c60641662cfc42be647ea4ab72cc05993300f8030f6ac0b14e4333739d015fa48941b8defeffed5256ec4d53a46f2c3f7298dc443ce949ac9cb37dc608189d9169f2c680446f0824a73220d645527b6805aea196847b4f8f32b2063fb0c8129031a3953dc94b3285b7c0e5c5f6
+K = 02158026c145f057aaa29b62f893059efff78b97
+R = 225ef9d7ec4e936720fd8fd5c3e063717e0f08f9
+S = 32554575de3afc77f239a1a3678493dbf1b98b01
+
+Msg = ef704a9751b197cbab02c41c6aedcaf65cda019dc2d2d815a689c93f6f9c8c44b2178b364b3a97f5ad7dd95076d10b6d4729e86bd239e045347d11fa867e73ebae5152847b60021ef26dce24e2d33175bf0f490aac8088d9da6badf91142f2068c2687c70aaa400e22da8be0d77ca4d66c950cc37a2f37973f5a84843971735f
+X = b78cfcb8150ea5236b1b4cc44d7bf55ea642bc2c
+Y = a9fcd269b906728bdef7f11f92b989200807bbd689a8b338678ddb99f70f1f4b892975c70a8d5dfbbb7fbfeb00fbff3d03111e4475470dca9256e14d101a42d130118a1e284c236bdd58d64f0d9b4649240fa7830bf14636faa5294113f6477a6106647b617836a2ada5e35fd571ff0c9ab0964ebc423af4802d8a19258c550c
+K = 07c291c8085bf32710ad1b46b56433cf10e4c445
+R = 21ef1c00784249f22bbf11feb212c3496844eaa3
+S = 8f8acac1620d5e0e88630b7c108e6a08408f53c0
+
+Msg = fb1a183bef2774df13ca9d6e9018a7b3d25908638f02b4ad05e4861283a2e2772a689979f5da0c00f74b9517e43022fbd3d42371424da75d5baec191767e31e3de694082d836ec8ae1f945d5388a17159c35c91f57b3858a7b599a796c901eb59e85d7ffa0225ca45a3c7751930ece29b6e6c215d51e985bee4ed6736dc0f016
+X = 62c5b9cb5f29702e07b145178311bc649e5867ba
+Y = adc96f9a87bb90ffcdddd148538e87fb05a6e52c4547f72dd11b8996e0258678b40db8724c3e0acd565dfb4b08f531685cd27394fa3ac3b3e9b6e5af2f3ada0147d51248d823064c271a49817f7f4ecc54573018b0ab327faa25a6717f2418485314198114effb58ddcc8dd5809e731abe51090681c2a811850b635e64c6414b
+K = 86af85bc57b71e9958c11f6e9c2b16e4382e3821
+R = cf3a6af86e44fcb297bc5d648dff8b680111c014
+S = f199c34a20adf8d15881291b3621a2c90e6134fa
+
+Msg = 909bd8364d24376cf1a0cec4cbaf0c074d899a4612f08471206399256a9514c4991d7ccb0b6fc8601c0bc72ba5f4bf67c3645539dabeac40d9c4d16dbf0a57155eaa3e445e3a1a5586fb70bf37536432397e91e3bb803924945e9e37cf8daf6467abe7494f6d7372b5d9932988b5428f383f19ecbd1e7144da99c82ba30766d9
+X = 763dd1a2fa7a4381f89b303a4e5304865f0fd5f9
+Y = 8989ef9b6368f0139c6ec59676945d46700bcd6de9100a144ead9b84e2810a514470f286b6248faa437e2c8571fd2b86aafe0fdf69e3bc29f150e5a2f308c2dc377feef183ff25eab62a5491e832b4c3ce27a3bc9276b0bad4ef7fc602cdfde7b7ac35c250c8cb214144a98d0f73cf443b7c2efe15537c2f6fdfdd899ea9869b
+K = 59676917dcc590af5e721f64e4acb9afdb8ac244
+R = e195c93933c2dea8fb96f1425a382d08f124387b
+S = 480a794776333a7ac3500876812f395025f9640c
+
+Msg = edfd936e3353580bdc1bfe66295ef48024d0b43d330ef6c5ee24242b2e520f4d6610e0fb374f515b3e021d8b31ddb4892a5c34504208954462f623d05690324e23970d279b692f3b2e80b683033c14f448e208a7c6e4cd38b863916cddf22816cc9d023b882a5a74549eb194c8037b8b2569188ae62b056897735445ea00596d
+X = b8617b5c050f43ac42fe3b2b28977a4d427c4655
+Y = ef0b8b09503981a2d9d86db08487e317079c9fe38b3d7c64f7ceece94414839523955068d02d5aeff202f885c3a6d4e909cd3f4ca08910065d7f6147c832a08efff6f5aebb6d7aad8d523be3c80ae894149b50f82475a4e1f7de900cfefa4df56b567eac906908143dce40d414033c4d8480d21b45dd88353ae627852a12756a
+K = 82673837320ae52d4ffece84dbec5d13e75be443
+R = 72c034e78cf4bd881fef242018008cac45b8b37a
+S = 3d3e26bd232e8382a841f9754fdec679799fc03e
+
+Msg = 7773e6891e9290b559e9b3151e2793eb7ab44605d6e7188f7a792d2b4f396844e9028c9ec4eaa132cebd9a3a26aa3488243b211b998b66f458b30226f585d02dcc7dae8045f4df6a5797ae154b1854e8c3231c12fa94c5674de7286cfbef1bad29cb945729171202fb5f38cf14d9bbb35f537f12826afd9062fde824e9e1106e
+X = 49f14f1ca8818647e2c35e4df83ea6d324256813
+Y = 94af211274719cc945275450ec91b73df14319653a2dd6a0bf8f3f2b4ed8de8f177720b9c356bf32f8928d93f57e7af7b6708d2e13038744003d789cb2d72ea5ee22b35d4c181c003b6b5d108eaa89c92ecd99e78b30a95b0ad372535f9c0d16f14af33f711dd18841ae4eeafdf76ee3a33feb7f3b1054447fd1554fa698f443
+K = 82af99d99439b5e2b158e026e3eab1e59d6265c7
+R = e6b0613d026d6e6b252d398202f61e74e6f3d53d
+S = b1b35fe1916a6c2549ab0e3f18c2cfa2dd45298d
+
+Msg = d0a895655ea4f48e51c9cd6bc19d1d52c1bd9e6aed22f60d42a42e7133bc6588f88ec6242a27b75f8d03533a2dd21b84ac7be8feda6225bc86e73ace942f4b205026239f02c46b9dc39020778e6344759a6fd3f1e77ff8bc178081bd804191db7f77941e0f0478109a791b6a0fd9ffec34a0458d3e03d9d49f7aea861f7c9d81
+X = ddc5ca24fbdd075e983232ac2d18fc45ae513cf3
+Y = 6ba2116f8d3ba6379fffe636bc0cbcd625c3a0e91b8a36e1e7209b8f8502213ccfae27d26eb14bf7719b20ed1ab79bc57270c4a169e33c0f099e0825fd888160f008f1985f3eb0ec8204e941e4a7084b5e326a1aaf802eb5a105c107a0a6adae0c72b088034a0d7f11fb3d8030b1b2b96f6b7a4b22266888576766ef72f288e7
+K = 9a11aa2fb4d2e6a7d5b976db98d1520f255ff600
+R = 0ccb90bfecd259dea5c978d33d6c17e0eeb27135
+S = 4157e51f4b2c679026c472ae002424dcf50a5245
+
+Msg = 9402c3945911c34f31a9d7be273df8ffb0fce9e13149d3f5c26c2ce83287dc0f4bcba34457ebb5f1e3d1a86ac2919080559b69530a34b567232765fab9b7fd9500d9f4e2cca059bd54f9bd8d36984cd5bc323d065eed6d98881546589d10e6043b947d15c117f7dc0e87dcd08c3c74276e2b2ea3355c42af799e96aae679df83
+X = 8fbd66112a6005412542af9a055b5885c7df48aa
+Y = 34c5bc0d97d79bcf2205ce77916ce8b6d247695a0feefaf5baf8cfa14345f383221f3c1744d2d5400c9313028ceb7589cfa5d906a1f3d49f7c6eaf4c8b091d6c7631842cf2a4cf37c7d70d6054e58026b96fea287f3518a1ce4508c62f33f2ba1463875a92cc2e0f56b2f0a6620b1e22f9a8fd13a663e9b9d446c9169188d2e7
+K = a875a5f296cefd0fe22e60f220e4c6bf911782d3
+R = 2d46d7659a7bd3690ee27fa086223528e6dc895b
+S = b2fb7c2a87b787a02d386b8c67c79518b4f3cea8
+
+Msg = ef003bf0929d1882a1603a1b1b6227b6618cf79fdfaa1327eec13d9cf9a3d178dfc04ad9993f07311d4e503f82b6943e64b2f45c8a01066dc63ad2e11d6021f328b6f824bad45fe8c4fb669f75a66ac6a561956f73dea4ee2d46edd671cda02492894db93d84a60e5d1087233b5a33b8ea42e1c0e26a7713eb8d95633d13d571
+X = 3116ddce5ef1d092a72da0cda23981c8133d6830
+Y = b3ea34513bfd5f6bf4b21b7e790f2dbf07be8811506239a2277b01c13e8497406365c1dde1c4a610e616299fc8fb086f888837000d95915676b02bdd9da99fdde63c1f7e1613ff49c942eb2685b4d2a3c5c3814be9a001cf4c6f633837ef85380a1f9ca77f4952f1cb2fa95e185fc5c53f5e4162d1dfb70bfd863e7217749baa
+K = 84a334fef01ba71826b905d91f9e42f82a88296f
+R = e5d68bcb2b07c0def180a4f5a92f615d0eb0acaf
+S = 219cee9517f905556b2a334132063424dad59dfa
+
+Msg = 689c06a852105401bac5b1b296a5f57daf254c2fb310e97f8686f93ada44d69dff267e02fce943c0de36c44c50dc1ba46c5e58edd1ad2f5af636ed51be1fb0c94cced8f718acb929422892f227fec38733b93a69f6762f4479ec1117d2a9c096f69efccdcfde1e058ea305eb439254efaa40dbeb48f45205b7af4dd63f696ccc
+X = d1a8f8d707c583075f38774ac21637fda8380e34
+Y = c012c947cad108fcd6db6de31f23a8ffaa2ccc5c5829e71f9e4eaa5c2da0b033cef4b10775d95b6da1c7accf719d6369370e0fd0b1e6149185a3184c183539441c7a378ee2cb2026c99b8ccfe4149bb6268adfc2a0ffce3a76a43c387382b23f7e342280b893ca3a0cc97225b791edbe9b8d722aa324cf152b8497696e5d9583
+K = 282a4d2270297e6bf448ffced20e1cae4ecd1162
+R = 89a761e1fa972667b0daf011e93e9076c7037f61
+S = a0455a604ea904c8d0831d190308f9b4c8099bb0
+
+Msg = 49614e9c6427f7ecd20043c93a09a5684e3b0897f3f714f3a2e1ad5b0ef2bda407c9348e9e424df78a4a124fcaf2224c8cc2b2df4e4fd266430ff123f86da4ed3719a3252ca214ecc6460d9360095453a104693fa000c6764c43659d0caa838da2f8a448556ed7324f9c3b7e4476c2e654aa359f3331788c872410b291d2e2ec
+X = 6b2011f0c947cd2c804a3f118544dcc8487ab8c8
+Y = 68094aee62043f9a3f698f3227374d484d98b400ced910757dc9dd3855ff3b2ed5f0af99536dc7a60aef69a3abca67a2d36f8a16241b033d5126b7ff29f9f2fc1ea388ab33938fce6cbd229f0e46a9809c353d8fd429e45b03b774913d3df045b9536036d6d2a53cf81ad9c6a6a12490b5449bbc5c8ebf4342dbb3d06f211aba
+K = 576f659367ed035fea23673328d723fdc087f916
+R = 4a8437825ad0143fc3f4b8635e9a9a85e610f37f
+S = debf06e261d68b0a99780ced918997681f2f930a
+
+Msg = f75f0ebf1f92b3512786f4792e2d095b5f598b0420243ef08c8f2ecf2469fd88c1737b7fcec17714b363d56c9445e1733c54e32154e2f4fdd94c0fe0cdda6bfc2ce6081c2141882d7ad241fe5a8090442d5370e1e1d54b6654bf10d608d185ad1e02df2082d990a7631b60b9e6a6bfd61b9d59cb30c5ec32e42f56383f18f3a3
+X = 13d8071de4ff2588b920e1dcce25b1471273121d
+Y = 470fa4196363933af41df5643c3b3f79f9cbf2b14fb63881e7759be0d75f5ba2d42d747c646c9db583a6f86bc4158da2f0ccdc2a9a309a798a866b662775bfbc875ac459e1335e3ad6ce9bb84450acd33a4e7d1e58cb0d7f60a0ce68e99feeaa6457bdcba818e0135715cea14e42801f24976db7e56063ede5ddf22320f189e6
+K = d0b5ec481929cb65a1c1f29525b454ea5c18b0d6
+R = 1b9f4b97da1343c0a4f2961b1253013b518308b0
+S = 436f1199978c53de730239ec9ce2b9fa9add8979
+
diff --git a/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigVer.rsp b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigVer.rsp
new file mode 100644
index 00000000..707377fc
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/asymmetric/DSA/FIPS_186-2/SigVer.rsp
@@ -0,0 +1,116 @@
+# CAVS 11.1
+# "SigVer" information
+# Mod sizes selected: 1024
+# Generated on Fri Apr 29 13:27:13 2011
+
+[mod = 1024]
+
+P = aa9a0d6116807cf74e0ee63cdc6f38110f873affc6db2d9ad854ae27a384230dd904f8a6ceb11bb2983973c0d819ccf02df04d82cc7926d61be78f5ad92a05b9308aca5a9ecd7461fc1b51da3e9d849fce5075d9c027f1afeb0ab7916df4a7b72b3bb00461f43542313c8b82354f88c542a48bfa73bcc1db4ffed329b2cc5cff
+Q = f780e706db7e465dd0eeec3f1b929240157f476f
+G = 3b80103191e0b2d6b949e1dbfb621c5c8fb45bb9f9db5a52372728045015b56975b56b3f8b97659600194442d075a8c5c8c1588ee01d848e7b42905edda807209e1395a130cf7fb2630c2bfcf46cc2f8cdc2e0a11eed9189b35d92b2619daff95ac18b0c0e2fd1c8e449e225f812b29815efd1d05d7bc1bf6efaa1766ec2a322
+
+Msg = c0fbd02e2ed22bc5b5a1d7b25ba043782efcf35bedc2d26806ffcab5c02692eabab1c700940b3f49ecae9ab18c881943e1a4b4efb006668a04d7cc166bc2ee44619d5d370d4c7e8b2be225964a0a65ed37a6a72ab9b5faed7e7aaa2156db14819f07b85a005b90925b87a1e9fceccf7f1749f5977197359a5d318d5fea38aba9
+X = 307fcd3bcff63af1ccd36610c441fac0902229b5
+Y = 6e021271ddfbd351c2619df1e24afc199b1da21d65f6a4f97e26dcf138375ca4f4749b5a5ffacc2610f1a308d604eb3a14390104b7d43b056a40d9233d13fe3c79abf6ecaa17cef216d99cec3498e6ec8cff214ecc5e850b90152f1580687b5e8714e476e1ee56802486d3eca8ef68c62e4764a56da3166d2d667bbb22776755
+R = a5d2c4d7cc7537a4e38735f7e833d11d5715896e
+S = 87bc066096185096a6a76b1cc08bd681e5040d8a
+Result = F (4 - S changed )
+
+Msg = 7b4b528be9e0353c0156dc685bf0517ef4cc0ab18cb96a614c4889d6ac26383494a840abc1a8ebef6b90c6e825b4a4aa04e5e6a70342fa23a65222e9de50773d2dc62d110a5e187c87f46f6731efd18a38d28597d00e06b4d61bbf2fb7c6136d8ecda0248ca9c5ca9dab614e484ade05d7bc6fe7b9c395fb24cae810ff3014ae
+X = 0ef58b26a800a7bf0aabe5d795acaff5a8c88be5
+Y = 4029a121f6627127bc8aeb97bfeec2a80b0800ed015a91bcf39869187535e91b5db53ee840056529c1e4ccdbc21e64b813cc3d2c170c6030a0d195645bd3657256647bafc0623944e44f1c5f7c50318182e68966b9a16f46da9e343301db694d8f3b62052b66dae25222c53125a7893416994055a0284393f67c6b2e3bbf0cd4
+R = 6834f49ea079dd8bb89ce0f9698039a734ce286f
+S = 146eee21b375df3812ddc7f7ce81908e571cbf8a
+Result = P
+
+Msg = fc67c4fece958de78753dbb154aad9e56b871adc94243bd2e8c4c43cd9a3505b732dee12e26ec6f533ca00a25feee154850637b57730f8f4783126184468f5945100301b5569d9b5080810132b2d351fc94651d8bd53b25d749ad647f49c8b3c1d4753c22f6d0d508d75d2abc1511e70bfb030ec6e74b33464669d72f128587e
+X = aa5766c50a26c3faa953df4ee44aa458ae3b9142
+Y = a1727ee2ba8f6db6dce7bf41e2fc09993a38165f3b0d0ed06611508bfa9d46c63d35e3a540a5411c1bca8bea22b2d2aa4c9fe635aff2562be57a66175c288bc0a39af18134d41b83d70f19904b59582eef365072f2dc330c2781ce0af6292f74a6e60f70cb61c8e4e2e7a69ce4b7a65ce3cd47dfbb12c67421b56cd0a8333374
+R = 757cbbe8aeaa18ee68db320b4807520af98daa75
+S = 4d17ce92dd5818d2750d3f8b7b203554b84ba0f0
+Result = F (4 - S changed )
+
+Msg = 6f1486bc6c97d1a0ab4f862e420ffceaeead8181f95857ba612bfca93603ae26448e2f7df2a5c6676adc8639fa57d25cbadf21fd7034ff05b0a5554c48dfe909db03288ecbfb24325c0dd98e17b0b4ec6d9f56fc9d2d95c9d8d8c3eca22033ff7b9afa55bf40f3e8cb0b069361c4a9824e17a6e649e91fed1febd0f10d6f95f0
+X = 0163f9530785281c89b04910b90f9e7343aad664
+Y = a38a9ccf47acf707f1e312367d909693e3cc23045ac80358bae1d1cd4478fdc6a36d7b570d60fca9793cf708fd247728641e9a169dd1af2fb3cb23cdeaf732eaed56c9f0490777d723902530e0dc01097973cd6de22fe29efed8b87fb75cdc18ea532f320a5f4cba92de2a8554befde0e56da6059562fc08e6323e0ade19f0b1
+R = 74f1ed075bb3da28bbe805106872f852980d2bcb
+S = 235e318f4085943bcc809f27a4e7c04907e2c958
+Result = P
+
+Msg = ebde62ab7f692a60814531b679a66f193be6655373ca54f58007aef98604caa5bee2dbb311ba23aee625649f380298e9eb73e1726029c30347e291f2b42f25fe757bd47aa449a2ae78bdb17a605e003c531a52f4618b6ba68f788200e19ff43db8b136495e9f0d26e014018e1c420fda1ae29e22a076b4a600d26a6c35da9d2b
+X = 7a6301d18b6f8a736b001901c047b5a9de4768e6
+Y = 387e100f4947c43194c0e31f08b08ff2e5fce6624e28da3f7ea44d9e31239fb571a879b98eb4f33dfef284ae0c287dd611a650b3cf3f7c280f79bbb82c432fa0986c61532fd6b5518355b6116180be8c3458e73608ed26c68fe14bd7e8dc132e7916539ea68b9632b18ca1ff96405bfa60242f5f6b0d67bfb8e47bfae7e57fa3
+R = e1a1546681cc74d0db47d3fcad886e4dbd1c9e8a
+S = 792ee1c0204be6b83aad6904b4a90ada884fabc7
+Result = F (2 - Y changed )
+
+Msg = 0ce59e548333da71fb9c6d8c6a4ba7483a18d354a759b9e568fa676491d03163b82af7d656a9a680715201ab78e2a21c6f613b464bfa22bea00a0def79771a0f874312527f61ee5dbdc79afd2dc4fa196b942be529320b59d26dfbe26c3ee357c359772ec402b9f02722bfea519ab72678d7289908a67b9e454ab9a332cd9622
+X = bda0ff625ffc6ba21d7872ef1368a200af3917ec
+Y = 59d3f1195c1c102bcd5c38edd14c44f20ecf3d32236b9543f928a4bb397684f14a698a5ca652de702fcc143e2ac989a6b9f2c08d708ce509afccabd82f412151f6abc3385e97b706e465cb066c7881764f922d2331446dea83d320407c73fb1c4ce1dbd8d5ab7b3d544d514db93413f3b18b28438adf317acbc0745e0fa8c343
+R = 13de0674f44c8feaa33edbd3fab4169b8dd66bdc
+S = 73bdb3f3ff7be3314ccdb4a5d4f79b58943f31ba
+Result = P
+
+Msg = b0dd97144f7c8b0a3a96e92c65a25d400d383439ee7327b6b79974ccbbfe3405e925e8a8fe29553bf95b9247cf2d5f5b614fb853ab17aada3e26662ef0499424d29de96b62f7fc1402825552a9aac77fd9390160d1c05faa033906c5c8ea2fcf538dc3e4e3ad299d3d535bd65ae240b55d4036e8c836ed2dee1a7c18acabae11
+X = 57e19c24a1d5707544dbccd772ad9f5552cff25b
+Y = 60d6062b975431250c03651f8b4a21c4b280c7590ce32dbcfbe49296a1421e9dc945269c2ef30caacde63100b95b39763ae9745229e2bb13bcbb7b4195aefc6e33b308462e1d0d501234f76056de05e4d7e8b8e3aa920576657e399a06ee09bda9549f3a3779815d761e0eb5300b3d0d5b3516a66bd9da4d39af835c3af09c1b
+R = a73d64f7c7f72e220d0d427f0f1e466eda5f476b
+S = 499af4fd266d55fe6b878c9e7d89ed4ba30817ca
+Result = P
+
+Msg = 554b8cbdfea9948353fce7e077210132df0b1d97c3624bb1d070c2a61e3e776b61faef43639c5182b2cabf9795f8e64945d3d4415ae00ac98460d3d37b78d43d398ee35366f61d9614ce32bcac2604f72865717a83e76c3a6eeb53f145ad7c6941cf12f7effd1f45e1d1e955a3f482c3f0879b4b26c1998af8d9eb0963269a77
+X = f12e346f67b3c8f837cd8d6535b01057f2c7a0e6
+Y = 2138cb9287023c75bba981d7a6dceeea1988521be94f575f19b889edffebeb1cd562ef4752aadd938d0937a92b8a9dacc3cd8904326306d1f9cf21c18c608b63ed0634a410f4aa3e8960dec8a97128ab865c5e5b9cb83b30b6e4a4ae12998c33dd3f7bcde3544d31ee2f41a3f1818ffed9101f3102cc40a36e4a86533705ffac
+R = 6591b250a867fc8993f6f0820a113cf3f6ba9778
+S = 01f996d3fba17ebe9336c83627be345b8c3bbc77
+Result = F (1 - Message changed)
+
+Msg = 99662dc00431ee5ec7557ef858bd2f69bab52ef7ad4c5bd522fd58ecf18fe0dcce3a5b3d7a0baf2a368a58007d99bb63f29fb78298e67e9c4142a3c449f474e183cd89f874979daebfb09d08e1f8ff761eed5510bb15221f6e9decdf133f9283a069e07a5b9b61f14b107499eca2a2aa27e82f2880a1ef6592555bc7b839e4cb
+X = 36df0043ce9d31bad4f1434e2250be9b2c69cc99
+Y = 361bc87a5cec8e614a2e82d1352f1affc978e5b8592446b4feb350bd92d65ac01454028cc9bbc111aa7834af88a15859cee7924a591609645493f437c80c8816c3436a53f01c0af51b24e12075dd7eaf8f6c3fd631d4f71c69996ea3c8499ddb35e2e2f42c237b07d8a3612b2ffb7a599785a684504b978bb5bf3a368912e841
+R = b8f36798305c0e4b885c46f28cf0ee946a6f75da
+S = 58f5c329145e3a3a8068ea29da95a06594928ece
+Result = F (3 - R changed )
+
+Msg = 802cdf5437fad976e011a42bc1aa5ea694ae2326e4848c70ba26757d797b047007e1e7cb2d08dce14107778f02a92027c3085badcc5e4c46fd177aedb42bd368f1aaf07ab8999b5bb7fc8e6529347e10fa8b58202c0ecb1d799b06043a3ac33c87b084cba0521cca8b187216fff28249815fa4e9cd3b11df77d8a32ad251dcd4
+X = d616eef19abcb2217bc27f96c4045e3048bd6c23
+Y = 1696b1dc4f35675621452729cbba0cac2ae69fd30598e5bf1f570cf7e4ae31eafa9a0e35f652cac9bb47c119f35e47336c8f766ea4501d1802867c1f200ca7e73aee43cb709e238ef237cecadfb8c98cb950b7a849d4966204697c63a0a9c70525dad10c4201dc3607fbe4f682dd767e3ffb0bee20d496f9160129620cee2c5a
+R = 5958cb54105e4b3dc0ac238e76ee74f6d25b430a
+S = 54cd4ea97c400d04606016347c383f7893b837ae
+Result = P
+
+Msg = 758ca08dba01b3374fccf7be070180f0431049f0713ed642d3561822829b911ab202b9d3379e9f2c495cd38984f0846d320fe64ccddfd69ac0acc1286edcc2b075250aaf34fd85728b52bb74e17cf4e76c709f91ac36f4d9399dd922bf2d0257475d5dc7b806ad349d187426288c178577993d67172b7827c79127b77e759b37
+X = 08554ef5ca7220bc1998f847c092118f4b238a6b
+Y = 70d580966007037d580054bdff3b64dd67c41ed189592d56e8061cb92ea492f04a9a0787bd1f22419bcb848e612414c36eae7991f2dcf3fd8a6f4189cb3ba47ff33d9b892e077e30b6d2206c6c12f087364bd4906c5bd7c552fef1c6daa4d6d3cba47fe6f73a8234e8335c0e62da81810e244141fee5777eb62c797930052e12
+R = 75d8ca5315eaf8173b7734249443a7b6eccbf402
+S = b4147f1014a44169cca9ec18fb381c7164823795
+Result = F (2 - Y changed )
+
+Msg = bcf86d7f2417478e674137b9323b799fba34137e5306099b3fb9d1e5c34806d580a861980107e470915258584ff9fae784f67276330c0485f24c0a5bf9dea2ed79fea4012f45d793382a647827c88a4155e294627824089477ab22777dc8807c4d011f02d55986bf05d24162e12f9176d5fe628a49d67d8f76deff81788e0a4a
+X = 6b237763e79fd9eb35f3c839740c931c88a5e5eb
+Y = 3c2d95a20b00d1586144074c676af70e7ec86ba1060b2e232a54ae8f21a584f4f16a7b54cb0068e5bd658dd3a3b8747a5b466ad9b663576771bf7511446d81ae85b8c08220ff2bf21b8a5828df5f03cf48d38c120926d335e211cdac091523651bc0144f3d5faab24c250609aaba2a4db969bc10ad8f3cba421e7b20ba160748
+R = 555c9f003e80c6b254a7206248e44ac773531078
+S = 498d444fcecbab7733f44edf0cd6cb519049c057
+Result = P
+
+Msg = ef72b0d34220f074804432e9ab633214ee8f0ab2df999b3301832eca8d345bc0726f2b0d9a0679296f4b9e209ec84de51a30bbe8659503ea0bdaca106f6c1e37c92da48870b1f34c55ad3b01d0ac2aada00410722d0941630f80bb96d457087afe93666b4c8926843b5152b5cb78921586f55079bf5e1b45185c4982475de131
+X = c4781d3081536816ecfc96c225e858714c7824d9
+Y = 466ffca504bf91c44849f0bd75089ccf5f3d24a7e69945a6de8a8e82317c13693667960d3e2ba1626efc4c9a3b35653361da3a49a8a3d6651c1a766eb965d2d994e19ee3f0d19c46e5871650c4b76d819dabaa8dc002739093646828ab7f9301241b5f1c1f5be8943bbc443d1fe69e47e77b3001ee129b4e3c97820f8f157242
+R = 5aab4c4bdce5d092f2ecfa195e78e16fa76cb10c
+S = ea355ec1112dcc4adc29a380072b577d6c9dda0d
+Result = F (3 - R changed )
+
+Msg = 257d99c7eaea5e995835fe77bf415f054369ff167ac52b1437a973a3a06f5a81877752b0f76be7d80cc83ae7089ab1faa487ed80a40efc9cae11d0cc5c91f0c990ba6eae081f195b3246f31c4167e6868071b2a2e64e2a4eeb68a0df9b6c9e0be94ed707458d5cec71b8135f90316671803138c4690c1df096b6ca248486ca11
+X = ce204530f9c3401cf3fba19775373dc741422c8b
+Y = a36c77d5bf5314453c7ee6b957496a1ce6ad84570b392e0cec602d9d24fd17e73f63f21d0477a98d12e8206b9d78c5d3a88a58471c97b03f58da536ed382c4c4d22a9211cd00aadf28085e4159222befb468c3ea936d4ec6ef5a3e7472f29ba3f022f824d3508dc5ece56735f123c4fdbf3e8ae52051f4e58244ac1914f9bd84
+R = 4f5f63555c587ff29583c7a2b071d0f174f12fcc
+S = e1966b432b1eb31af317c8cfbcb8b0e77678f647
+Result = P
+
+Msg = 7490d78e70ab8ba7cfd18b918d5ed0368117230bdac530dbc823dcc679fad889478b7600302dbce98637b8eae72012d670e5e82c2eabd5e0d5a6535eb53944cde95fcb90d2496013c44924c4feee715fe071b66f584f82129e38defc2128e0bec1d47d483e479fadf0cd7727b910155b398136de40f95df789a025a7a50fd5e6
+X = 652c111c37f5142cd7a0bad18ea45b63785f5bd5
+Y = 42e0232616dfdddeca66b88f5523fbee70334222af1aec1b8b229841a5c38ff2a5c4d3dcb9201c1a92078919d290f211f04e345e5fecc0fe4b92d4567a5c37d0f934930f50e1c2d8b70ec76f48851c114e690ec875bba2c7ae34c3e69a0e43b00c137f51671c344f7a1b2a2819e2657d4eea657237e413ac6bd8f6ce2df3741f
+R = 699a1f6c1bfcea57740205ac27034311dc6c96aa
+S = 377e4ea727d0f75ed91ddc6eba3a355459ba0c30
+Result = F (1 - Message changed)
+