DSA
| Digital Signature Algorithm of FIPS 186-4: r = (g^k mod p) mod q and s = k^-1 (z + x*r) mod q over a prime-order subgroup, with the nonce derived from the key and the digest per RFC 6979 and the signature carried as r |
|
s. Verified against the RFC 6979 vectors for both published parameter sets. FIPS 186-5 withdrew DSA for new signatures in 2023; it is here for the standard it defined and for verifying signatures that already exist. |
Properties
| Property |
Value |
| Category |
Asymmetric Ciphers |
| Sub-category |
Digital Signature |
| Security status |
🎓 Educational Only |
| Complexity |
Advanced |
| Inventor |
David Kravitz (NSA) |
| Year |
1991 |
| Origin |
🇺🇸 United States |
| Source |
algorithms/asymmetric/dsa.js |
Parameters
| Parameter |
Supported values |
| Key sizes |
1024 bytes (8192 bits); 2048 bytes (16384 bits); 3072 bytes (24576 bits) |
Security
Status: 🎓 Educational Only
Known vulnerabilities
| Issue |
Description |
Mitigation |
| Nonce Reuse and Bias |
s = k^-1 (z + x*r) mod q is linear in k and in x, so two signatures sharing a nonce, or nonces with a few predictable bits, recover the private key outright |
The nonce here comes from RFC 6979 section 3.2, derived by HMAC-DRBG from the private key and the digest, so no randomness source can go wrong; do not substitute a counter or a value derived from the message alone |
| Withdrawn for Signing |
FIPS 186-5 removed DSA as an approved signature algorithm in 2023, and the 1024-bit parameter set of A.2.1 is below the strength expected of anything still in use |
Sign with ECDSA, Ed25519 or ML-DSA; keep DSA only to verify signatures that already exist |
| Timing and Trace Leakage |
Modular exponentiation here branches on the bits of the nonce, so an attacker able to time or trace the signer learns k and therefore the private key |
Use a constant-time implementation wherever an attacker shares a machine with the signer; this file is a reference for the mathematics, not a hardened signer |
Documentation
References
Test vectors
11 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 — RFC 6979 A.2.1 - DSA 1024/160, SHA-1, message “sample”
| Field |
Value |
p |
86F5CA03DCFEB225063FF830A0C769B9DD9D6153AD91D7CE27F787C43278B447E6533B86B18BED6E8A48B784A14C252C5BE0DBF60B86D6385BD2F12FB763ED8873ABFD3F5BA2E0A8C0A59082EAC056935E529DAF7C610467899C77ADEDFC846C881870B7B19B2B58F9BE0521A17002E3BDD6B86685EE90B3D9A1B02B782B1779 |
q |
996F967F6C8E388D9E28D01E205FBA957A5698B1 |
g |
07B0F92546150B62514BB771E2A0C0CE387F03BDA6C56B505209FF25FD3C133D89BBCD97E904E09114D9A7DEFDEADFC9078EA544D2E401AEECC40BB9FBBF78FD87995A10A1C27CB7789B594BA7EFB5C4326A9FE59A070E136DB77175464ADCA417BE5DCE2F40D10A46A3A3943F26AB7FD9C0398FF8C76EE0A56826A8A88F1DBD |
x |
411602CB19A6CCC34494D79D98EF1E7ED5AF25F7 |
hashAlgorithm |
SHA-1 |
input |
73616d706c65 |
expected |
2e1a0c2562b2912caaf89186fb0f4200 1585da5529efb6b0aff2d7a68eb70ca3 13022253b9a88df5 |
Vector 2 — RFC 6979 A.2.1 - DSA 1024/160, SHA-256, message “sample”
| Field |
Value |
p |
86F5CA03DCFEB225063FF830A0C769B9DD9D6153AD91D7CE27F787C43278B447E6533B86B18BED6E8A48B784A14C252C5BE0DBF60B86D6385BD2F12FB763ED8873ABFD3F5BA2E0A8C0A59082EAC056935E529DAF7C610467899C77ADEDFC846C881870B7B19B2B58F9BE0521A17002E3BDD6B86685EE90B3D9A1B02B782B1779 |
q |
996F967F6C8E388D9E28D01E205FBA957A5698B1 |
g |
07B0F92546150B62514BB771E2A0C0CE387F03BDA6C56B505209FF25FD3C133D89BBCD97E904E09114D9A7DEFDEADFC9078EA544D2E401AEECC40BB9FBBF78FD87995A10A1C27CB7789B594BA7EFB5C4326A9FE59A070E136DB77175464ADCA417BE5DCE2F40D10A46A3A3943F26AB7FD9C0398FF8C76EE0A56826A8A88F1DBD |
x |
411602CB19A6CCC34494D79D98EF1E7ED5AF25F7 |
hashAlgorithm |
SHA-256 |
input |
73616d706c65 |
expected |
81f2f5850be5bc123c43f71a3033e938 4611c5454cdd914b65eb6c66a8aaad27 299bee6b035f5e89 |
Vector 3 — RFC 6979 A.2.1 - DSA 1024/160, SHA-256, message “test”
| Field |
Value |
p |
86F5CA03DCFEB225063FF830A0C769B9DD9D6153AD91D7CE27F787C43278B447E6533B86B18BED6E8A48B784A14C252C5BE0DBF60B86D6385BD2F12FB763ED8873ABFD3F5BA2E0A8C0A59082EAC056935E529DAF7C610467899C77ADEDFC846C881870B7B19B2B58F9BE0521A17002E3BDD6B86685EE90B3D9A1B02B782B1779 |
q |
996F967F6C8E388D9E28D01E205FBA957A5698B1 |
g |
07B0F92546150B62514BB771E2A0C0CE387F03BDA6C56B505209FF25FD3C133D89BBCD97E904E09114D9A7DEFDEADFC9078EA544D2E401AEECC40BB9FBBF78FD87995A10A1C27CB7789B594BA7EFB5C4326A9FE59A070E136DB77175464ADCA417BE5DCE2F40D10A46A3A3943F26AB7FD9C0398FF8C76EE0A56826A8A88F1DBD |
x |
411602CB19A6CCC34494D79D98EF1E7ED5AF25F7 |
hashAlgorithm |
SHA-256 |
input |
74657374 |
expected |
22518c127299b0f6fdc9872b282b9e70 d07908126837ec18f150d55de95b5e29 be7af5d01e4fe160 |
Vector 4 — RFC 6979 A.2.2 - DSA 2048/256, SHA-256, message “sample”
| Field |
Value |
p |
9DB6FB5951B66BB6FE1E140F1D2CE5502374161FD6538DF1648218642F0B5C48C8F7A41AADFA187324B87674FA1822B00F1ECF8136943D7C55757264E5A1A44FFE012E9936E00C1D3E9310B01C7D179805D3058B2A9F4BB6F9716BFE6117C6B5B3CC4D9BE341104AD4A80AD6C94E005F4B993E14F091EB51743BF33050C38DE235567E1B34C3D6A5C0CEAA1A0F368213C3D19843D0B4B09DCB9FC72D39C8DE41F1BF14D4BB4563CA28371621CAD3324B6A2D392145BEBFAC748805236F5CA2FE92B871CD8F9C36D3292B5509CA8CAA77A2ADFC7BFD77DDA6F71125A7456FEA153E433256A2261C6A06ED3693797E7995FAD5AABBCFBE3EDA2741E375404AE25B |
q |
F2C3119374CE76C9356990B465374A17F23F9ED35089BD969F61C6DDE9998C1F |
g |
5C7FF6B06F8F143FE8288433493E4769C4D988ACE5BE25A0E24809670716C613D7B0CEE6932F8FAA7C44D2CB24523DA53FBE4F6EC3595892D1AA58C4328A06C46A15662E7EAA703A1DECF8BBB2D05DBE2EB956C142A338661D10461C0D135472085057F3494309FFA73C611F78B32ADBB5740C361C9F35BE90997DB2014E2EF5AA61782F52ABEB8BD6432C4DD097BC5423B285DAFB60DC364E8161F4A2A35ACA3A10B1C4D203CC76A470A33AFDCBDD92959859ABD8B56E1725252D78EAC66E71BA9AE3F1DD2487199874393CD4D832186800654760E1E34C09E4D155179F9EC0DC4473F996BDCE6EED1CABED8B6F116F7AD9CF505DF0F998E34AB27514B0FFE7 |
x |
69C7548C21D0DFEA6B9A51C9EAD4E27C33D3B3F180316E5BCAB92C933F0E4DBC |
hashAlgorithm |
SHA-256 |
input |
73616d706c65 |
expected |
eace8bdbbe353c432a795d9ec556c6d0 21f7a03f42c36e9bc87e4ac7932cc809 7081e175455f9247b812b74583e9e94f 9ea79bd640dc962533b0680793a38d53 |
Vector 5 — RFC 6979 A.2.2 - DSA 2048/256, SHA-512, message “test”
| Field |
Value |
p |
9DB6FB5951B66BB6FE1E140F1D2CE5502374161FD6538DF1648218642F0B5C48C8F7A41AADFA187324B87674FA1822B00F1ECF8136943D7C55757264E5A1A44FFE012E9936E00C1D3E9310B01C7D179805D3058B2A9F4BB6F9716BFE6117C6B5B3CC4D9BE341104AD4A80AD6C94E005F4B993E14F091EB51743BF33050C38DE235567E1B34C3D6A5C0CEAA1A0F368213C3D19843D0B4B09DCB9FC72D39C8DE41F1BF14D4BB4563CA28371621CAD3324B6A2D392145BEBFAC748805236F5CA2FE92B871CD8F9C36D3292B5509CA8CAA77A2ADFC7BFD77DDA6F71125A7456FEA153E433256A2261C6A06ED3693797E7995FAD5AABBCFBE3EDA2741E375404AE25B |
q |
F2C3119374CE76C9356990B465374A17F23F9ED35089BD969F61C6DDE9998C1F |
g |
5C7FF6B06F8F143FE8288433493E4769C4D988ACE5BE25A0E24809670716C613D7B0CEE6932F8FAA7C44D2CB24523DA53FBE4F6EC3595892D1AA58C4328A06C46A15662E7EAA703A1DECF8BBB2D05DBE2EB956C142A338661D10461C0D135472085057F3494309FFA73C611F78B32ADBB5740C361C9F35BE90997DB2014E2EF5AA61782F52ABEB8BD6432C4DD097BC5423B285DAFB60DC364E8161F4A2A35ACA3A10B1C4D203CC76A470A33AFDCBDD92959859ABD8B56E1725252D78EAC66E71BA9AE3F1DD2487199874393CD4D832186800654760E1E34C09E4D155179F9EC0DC4473F996BDCE6EED1CABED8B6F116F7AD9CF505DF0F998E34AB27514B0FFE7 |
x |
69C7548C21D0DFEA6B9A51C9EAD4E27C33D3B3F180316E5BCAB92C933F0E4DBC |
hashAlgorithm |
SHA-512 |
input |
74657374 |
expected |
89ec4bb1400eccff8e7d9aa515cd1de7 803f2daff09693ee7fd1353e90a68307 c9f0bdabcc0d880bb137a994cc7f3980 ce91cc10faf529fc46565b15cea854e1 |
Vector 6 — RFC 6979 A.2.1 - verify the published SHA-256 signature over “sample”
| Field |
Value |
p |
86F5CA03DCFEB225063FF830A0C769B9DD9D6153AD91D7CE27F787C43278B447E6533B86B18BED6E8A48B784A14C252C5BE0DBF60B86D6385BD2F12FB763ED8873ABFD3F5BA2E0A8C0A59082EAC056935E529DAF7C610467899C77ADEDFC846C881870B7B19B2B58F9BE0521A17002E3BDD6B86685EE90B3D9A1B02B782B1779 |
q |
996F967F6C8E388D9E28D01E205FBA957A5698B1 |
g |
07B0F92546150B62514BB771E2A0C0CE387F03BDA6C56B505209FF25FD3C133D89BBCD97E904E09114D9A7DEFDEADFC9078EA544D2E401AEECC40BB9FBBF78FD87995A10A1C27CB7789B594BA7EFB5C4326A9FE59A070E136DB77175464ADCA417BE5DCE2F40D10A46A3A3943F26AB7FD9C0398FF8C76EE0A56826A8A88F1DBD |
y |
5DF5E01DED31D0297E274E1691C192FE5868FEF9E19A84776454B100CF16F65392195A38B90523E2542EE61871C0440CB87C322FC4B4D2EC5E1E7EC766E1BE8D4CE935437DC11C3C8FD426338933EBFE739CB3465F4D3668C5E473508253B1E682F65CBDC4FAE93C2EA212390E54905A86E2223170B44EAA7DA5DD9FFCFB7F3B |
hashAlgorithm |
SHA-256 |
signature |
81f2f5850be5bc123c43f71a3033e938 4611c5454cdd914b65eb6c66a8aaad27 299bee6b035f5e89 |
input |
73616d706c65 |
expected |
01 |
Vector 7 — RFC 6979 A.2.1 - the SHA-256 signature over “sample” must not verify over “test”
| Field |
Value |
p |
86F5CA03DCFEB225063FF830A0C769B9DD9D6153AD91D7CE27F787C43278B447E6533B86B18BED6E8A48B784A14C252C5BE0DBF60B86D6385BD2F12FB763ED8873ABFD3F5BA2E0A8C0A59082EAC056935E529DAF7C610467899C77ADEDFC846C881870B7B19B2B58F9BE0521A17002E3BDD6B86685EE90B3D9A1B02B782B1779 |
q |
996F967F6C8E388D9E28D01E205FBA957A5698B1 |
g |
07B0F92546150B62514BB771E2A0C0CE387F03BDA6C56B505209FF25FD3C133D89BBCD97E904E09114D9A7DEFDEADFC9078EA544D2E401AEECC40BB9FBBF78FD87995A10A1C27CB7789B594BA7EFB5C4326A9FE59A070E136DB77175464ADCA417BE5DCE2F40D10A46A3A3943F26AB7FD9C0398FF8C76EE0A56826A8A88F1DBD |
y |
5DF5E01DED31D0297E274E1691C192FE5868FEF9E19A84776454B100CF16F65392195A38B90523E2542EE61871C0440CB87C322FC4B4D2EC5E1E7EC766E1BE8D4CE935437DC11C3C8FD426338933EBFE739CB3465F4D3668C5E473508253B1E682F65CBDC4FAE93C2EA212390E54905A86E2223170B44EAA7DA5DD9FFCFB7F3B |
hashAlgorithm |
SHA-256 |
signature |
81f2f5850be5bc123c43f71a3033e938 4611c5454cdd914b65eb6c66a8aaad27 299bee6b035f5e89 |
input |
74657374 |
expected |
00 |
Vector 8 — NIST CAVP FIPS 186-4 SigVer - DSA 2048/256, SHA-384, r carries a leading zero octet
| Field |
Value |
p |
E7C1C86125DB9EF417DA1CED7EA0861BDAD629216A3F3C745DF42A46B989E59F4D98425EE3C932FA3C2B6F637BDB6545BEC526FAA037E11F5578A4363B9FCA5EBA60D6A9CBAA2BEFD04141D989C7356285132C2EAF74F2D868521CDC0A17AE9A2546EF863027D3F8CC7949631FD0E2971417A912C8B8C5C989730DB6EA6E8BAEE0E667850429038093C851CCB6FB173BB081E0EFE0BD7450E0946888F89F75E443AB93EF2DA293A01622CF43C6DD79625D41BA8F9EF7E3086AB39134283D8E96C89249488120FD061E4A87D34AF41069C0B4FD3934C31B589CBE85B68B912718D5DAB859FDA7082511FAD1D152044905005546E19B14AA96585A55269BF2B831 |
q |
8E056EC9D4B7ACB580087A6ED9BA3478711BB025D5B8D9C731EF9B38BD43DB2F |
g |
DC2BFB9776786AD310C8B0CDCBBA3062402613C67E6959A8D8D1B05AAB636528B7B1FE9CD33765F853D6DBE13D09F2681F8C7B1ED7886AAED70C7BD76DBE858FFB8BD86235DDF759244678F428C6519AF593DC94EEADBD9852BA2B3D61664E8D58C29D2039AF3C3D6D16F90988F6A8C824569F3D48050E30896A9E17CD0232EF01AB8790008F6973B84C763A72F4AE8B485ABFB7E8EFEB86808FA2B281D3E5D65D28F5992A34C077C5AA8026CB2FBC34A45F7E9BD216B10E6F12ECB172E9A6EB8F2E91316905B6ADD1FD22E83BC2F089F1D5E6A6E6707C18FF55DDCB7954E8BCEAF0EFC4E8314910C03B0E51175F344FAAFEE476A373AC95743CEC712B72CF2E |
y |
76818B55D221ECC73AF8027805AB26E028CFC5118755AC1E801E74C5AF5E38221C277CF5D05D4DAF6FC5339C09C952EA9537943E951B481521D591F44674F2D9BE900CB67E206181CEE2EEDA8E35AB2E155D3450F0733FD4038BDDFAFE22379A53B00CC1C38779E2A85A97E5B232A62A842F38F763034B3B2D14C803B64F89446971E137D1CA556163889A62CF285C2D176EB36CA4B252DA784299D735D65676E65FED6BA46AD2F83AD944DEED49DCC17BDE8BABE4E78FEFFB6E4F37A49398AA6B934FE95A5D2CA5A5AC31C6B50E3521DB45413A4DF32B57E9503C5DD5503F5F8C59D9BD67AFB1A7E8C4476EE937656AD851E523F9722C7F74FF2FD600961EFE |
hashAlgorithm |
SHA-384 |
signature |
003e5c16f064edf41abfb1ef53ff2e87 c22feac955fad9dfb36660055bf0df10 7fa8834b03784afec0d645eb3d33e15a 622b751a0170731936e8de5d2273d927 |
input |
674d691ddac961e3cb49deb36943bc8f 4924877f2bda30c62902c65575525e61 61bdd0b5108d737c8c5aace62aabc008 0495345ad4a52fa9a3d1bed8686a31cb 0247519cde350076976ec166e85b20ec 3e1f8c3d7c184d9142a67a642cbace70 dcb010f1d4c99e68182383fab0a84bd5 5567a5f3a47cceda4164d435059881e1 |
expected |
01 |
Vector 9 — RFC 6979 A.2.1 - the SHA-256 signature over “sample” must not verify under another key
| Field |
Value |
p |
86F5CA03DCFEB225063FF830A0C769B9DD9D6153AD91D7CE27F787C43278B447E6533B86B18BED6E8A48B784A14C252C5BE0DBF60B86D6385BD2F12FB763ED8873ABFD3F5BA2E0A8C0A59082EAC056935E529DAF7C610467899C77ADEDFC846C881870B7B19B2B58F9BE0521A17002E3BDD6B86685EE90B3D9A1B02B782B1779 |
q |
996F967F6C8E388D9E28D01E205FBA957A5698B1 |
g |
07B0F92546150B62514BB771E2A0C0CE387F03BDA6C56B505209FF25FD3C133D89BBCD97E904E09114D9A7DEFDEADFC9078EA544D2E401AEECC40BB9FBBF78FD87995A10A1C27CB7789B594BA7EFB5C4326A9FE59A070E136DB77175464ADCA417BE5DCE2F40D10A46A3A3943F26AB7FD9C0398FF8C76EE0A56826A8A88F1DBD |
y |
62D1C9CEBCCAB5C44CCB9DED8A99B33FA1D6FF1E0B2A0F1FE8B6C48AC5B9A4D5 |
hashAlgorithm |
SHA-256 |
signature |
81f2f5850be5bc123c43f71a3033e938 4611c5454cdd914b65eb6c66a8aaad27 299bee6b035f5e89 |
input |
73616d706c65 |
expected |
00 |
Vector 10 — NIST CAVP FIPS 186-4 SigVer - DSA 3072/256, SHA-256, valid signature
| Field |
Value |
p |
BB24FEDE78690B2C7C0FE5C834EF526B9A40BFC938D8AB960A79EBF37B8F6A8B8B83F40AF3C65DC63653D21E84DB12B7AD1F1EDC3F8855BDC520E645B507B03EA826F71C13A768D5DA98E10C73C402F4E14245FCA51EFBE6822D4F4E02E9F258D35CBD2035DA74151FF3AC4479B5205571613C962527182026AE54E20C369A729DF90822FCFBACCF9A3EB276B47AD7CA6C77203E45D0D09920BA17F7C28DC0EA0E1AEB64C2FF44A2CC5D27D0CFBF3798B35CFDCD2FEB33890F688428ACD6CA5145AE3EE041BDE09C3491330F9058E2ACEE34111B4CC5F40FE2B6CF0FAF886C06E3F19B141E8637DBB6A1F0462DB29B7C3657D071C6EB2CEEDBC43CB1EAD3C45839C3170FA70A982FE5600A36A298899B9E4578361516AAEEB206906450EEC586596EDBB1498E054C788212CEAFE0C8C32D26905A057209032F8ECD086FF905DD46D31725DCCC7E0653F9C0C294BB510FB86DB661B90CD15DD653DC042D00A5DC1D6AC84ECA31442B79985943C9EBAAF729E32F929284D90B5A995F39E35048D9 |
q |
E28D323A9A6BE548B1DA7741EBB824BED875B281BF444C7674300B6D29510AA1 |
g |
A6A0B25AC52BAF98973B44F1003F46B6B245983760428C9BD1A1A175A26A957F519ECABC9B3401A96509B3E4B2B1A78DF86819B5E015BD90F87F7CA69483562726E379B13F5F6BB56121D16A2F5644C37A57151DA7888DDADCD6B623E04FFFF85C2EC283A3233C5B7D0F54F2FA68F106FAA71C1EFBB75685C07BE28E351A5737FCC4697B2915DBCB8CC8D2DFC1A042ED8829DCC0F8E32E95F0C46B8A4E78DA07F98DC1A2CC9572FFF4862F8C99954CE57B06056A30CBA5168E941276CFCAF03F0C15852CAF70C70B70C5CE58ED4D2FB194373E785005933A2523BB75BCE76661AC1B53F6C77A772AE4BFBC7FE05D1B16CFB841C02051D2454F45A2F2AF84A965A0FF1C1A1027DFA745BA2D5B778A3AF1C92EE40772769930E9532F707D8515485BABA1E0A2A7DA40ABA1C3A6AE68C8A59E4FB55793C91462F77D181013E9F4C82D47A4B65FAA9C2412BE4978E74A8F6759785120A4F7970A0B96C5A917AD5BCFFBDB3ED35C0EA97FA1B3A0E0D7C09957700F8BF2D9B569E8EEE72CBC4192B626 |
y |
B674A542A27590EDCAFC8DBA94F6506BAB95072E1B7245BF87C483D5F9E6E6335ADD4AD9283C214D8E3344158CD20B86FF143A27F976F5C4D56DE71BB16094309F68C6F0F11C46DAB3A88DA3EC4A4BE35DE37467F6984448351B8B22E6388CFBAB759290A8B9FA699354C981DE5379147CCED3797D89C0E3F8E22646387F500A3F4F4675F918109CE707EE0B81D26EFB72998EF5C9F14F99C1A49553DF505C35A1E555405B93FD65C280A8DA8ADC0B01E5C2A38AFC88A8846301B038A6E55B0B130CA62EC248C6486357763CA7D6ADF377DB648FED21DF3A1633AE949194776D7BC1A42FA3848B5855CD01DCAE3016FDBB43656EBD8DBC7CD584FFBD7199E7CCB6CF00329DE19F48F679E71F982932B4422D5450C60862ED2FA78B2D01D0E7E318A0EAB15A214394E8CE0FA12F0E35D49760CB84CEE0757F44617413E6DE4F1BF6EA780A76FBC6B71771B4F7CFA52DE5C596DBE76349E106929401B998B6433423C5C863B1954ABE6D1569E3E680FEA6723C68993DFC24568C1B744DF2FA1003 |
hashAlgorithm |
SHA-256 |
signature |
d69bb325a255a2c6990237d27d871093 f3f9a1cf4bcee333ab01c189abed84e0 562b9e611160320aafe7753b72e1d993 5d128c2f2c0ae76e603c79d1692eefa3 |
input |
8598872b6dd3dbfe3d49369630105ef6 18580afe74d459bafd803d3da76f5ac0 10e0d4aa113b1ee3b4d329e527de99df 3d3bb65dc8e963d2d553afb271d0600c 1fd2d8a36c7e5a58c5ab2838e1b9d362 a60cc70851114471fec89e83f80f1e17 aa4c794ab08c273a47f0c2ae7fe445b0 063fc87e1fc0865482c636899856369d |
expected |
01 |
Vector 11 — NIST CAVP FIPS 186-4 SigVer - DSA 3072/256, SHA-256, r altered so the signature must be rejected
| Field |
Value |
p |
BB24FEDE78690B2C7C0FE5C834EF526B9A40BFC938D8AB960A79EBF37B8F6A8B8B83F40AF3C65DC63653D21E84DB12B7AD1F1EDC3F8855BDC520E645B507B03EA826F71C13A768D5DA98E10C73C402F4E14245FCA51EFBE6822D4F4E02E9F258D35CBD2035DA74151FF3AC4479B5205571613C962527182026AE54E20C369A729DF90822FCFBACCF9A3EB276B47AD7CA6C77203E45D0D09920BA17F7C28DC0EA0E1AEB64C2FF44A2CC5D27D0CFBF3798B35CFDCD2FEB33890F688428ACD6CA5145AE3EE041BDE09C3491330F9058E2ACEE34111B4CC5F40FE2B6CF0FAF886C06E3F19B141E8637DBB6A1F0462DB29B7C3657D071C6EB2CEEDBC43CB1EAD3C45839C3170FA70A982FE5600A36A298899B9E4578361516AAEEB206906450EEC586596EDBB1498E054C788212CEAFE0C8C32D26905A057209032F8ECD086FF905DD46D31725DCCC7E0653F9C0C294BB510FB86DB661B90CD15DD653DC042D00A5DC1D6AC84ECA31442B79985943C9EBAAF729E32F929284D90B5A995F39E35048D9 |
q |
E28D323A9A6BE548B1DA7741EBB824BED875B281BF444C7674300B6D29510AA1 |
g |
A6A0B25AC52BAF98973B44F1003F46B6B245983760428C9BD1A1A175A26A957F519ECABC9B3401A96509B3E4B2B1A78DF86819B5E015BD90F87F7CA69483562726E379B13F5F6BB56121D16A2F5644C37A57151DA7888DDADCD6B623E04FFFF85C2EC283A3233C5B7D0F54F2FA68F106FAA71C1EFBB75685C07BE28E351A5737FCC4697B2915DBCB8CC8D2DFC1A042ED8829DCC0F8E32E95F0C46B8A4E78DA07F98DC1A2CC9572FFF4862F8C99954CE57B06056A30CBA5168E941276CFCAF03F0C15852CAF70C70B70C5CE58ED4D2FB194373E785005933A2523BB75BCE76661AC1B53F6C77A772AE4BFBC7FE05D1B16CFB841C02051D2454F45A2F2AF84A965A0FF1C1A1027DFA745BA2D5B778A3AF1C92EE40772769930E9532F707D8515485BABA1E0A2A7DA40ABA1C3A6AE68C8A59E4FB55793C91462F77D181013E9F4C82D47A4B65FAA9C2412BE4978E74A8F6759785120A4F7970A0B96C5A917AD5BCFFBDB3ED35C0EA97FA1B3A0E0D7C09957700F8BF2D9B569E8EEE72CBC4192B626 |
y |
1ECCDBA508455A1E08C7FDB8F9BB7599A7770DCEAC61391CF630C3ECD8BECCA8F0E078D997DE6687D6B535AE3FAF5540AC7B62EB97FE9B8093610D85A096B29194664F51CB249E2CB4C9BC72E46903608A17CCF2F43FB263661EDFC00C1C82FB2CEAE9DD112E658ADFE536B456817BC82C7518B0C85DCD59E15CCFEBA5EC406482FE3ED192163AE520EDA84A1F0564F60CFFA26EDF2636FFCFB3949551A505B9DEBA986087F7795B432FB403DA0167E1255EC979D24DBAC0D118AEEF21666D98EBBDC72473565D0ACA16B1CEACE9BD15464DFE76FF60FE85E95DC70F3DB33256AC29113BD2457704BB6E09612C3C08F0F68DDA4F0D52CBAE4A9FF3DBB078BA5FDBD07A5A3688C407202644CBB8E64C7572DA7E42B8A38972557A726B25C112B0B16BD06A42305C1748876836D68FD70AE8FCE8CA36B72026BFABE4480F3AAD814CEA7767225318ACD1665B559BF4EFFE06B153D19FAA9303B97036E403237B640B1C29D2D23B17510D59FB616C2266B876CCEB82A7FD350D3E242C83FCA74916 |
hashAlgorithm |
SHA-256 |
signature |
bdffd6b0bed0fc36f3e29b25f475b2e8 f78d2b37e1f02c83525bd21228b521de 2ed6571b366942d4d43a143b838c69a1 632282a15d28d69e35ce547dd6ddbb9f |
input |
a9bc778c5f34420f3a6c212b5d9d68fe 333fcbaf0f6f8af7a6ab8ebfa72d22f6 444567db3a2bf8dd6e84e0965dda56fa 291ee40ed739c8656f1f3cdafc143370 4ba6df1f61d8fc4d75ddf84787698190 8f916fec295a35071a593c649a63d1c0 e58fbcab339dad05f738e716dd4c76c0 969cf8ff2bef3ae897d7f2a5ce51f7af |
expected |
00 |
← All algorithms