Hawkynt

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