@@ -5,6 +5,8 @@ import 'package:crypto/crypto.dart';
55
66import 'utils.dart' ;
77
8+ // See https://csrc.nist.gov/Projects/cryptographic-algorithm-validation-program/Secure-Hashing
9+
810void main () {
911 group ('Monte Vectors' , () {
1012 monteTest (
@@ -32,27 +34,55 @@ void main() {
3234 ],
3335 );
3436 monteTest (
35- 'sha384' ,
36- sha384,
37- 'edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df' ,
38- [
39- 'e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035' ,
40- '1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed' ,
41- '425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209' ,
42- '9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364' ,
43- 'd7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab' ,
44- ]);
37+ 'sha384' ,
38+ sha384,
39+ 'edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df' ,
40+ [
41+ 'e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035' ,
42+ '1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed' ,
43+ '425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209' ,
44+ '9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364' ,
45+ 'd7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab' ,
46+ ],
47+ );
48+ monteTest (
49+ 'sha512' ,
50+ sha512,
51+ '5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd' ,
52+ [
53+ 'ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e' ,
54+ 'ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4' ,
55+ 'c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf' ,
56+ 'bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05' ,
57+ 'b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8' ,
58+ ],
59+ );
60+
4561 monteTest (
46- 'sha512' ,
47- sha512,
48- '5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd' ,
49- [
50- 'ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e' ,
51- 'ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4' ,
52- 'c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf' ,
53- 'bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05' ,
54- 'b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8' ,
55- ]);
62+ 'sha512/224' ,
63+ sha512224,
64+ '2e325bf8c98c0be54493d04c329e706343aebe4968fdd33b37da9c0a' ,
65+ [
66+ '9ee006873962aa0842d636c759646a4ef4b65bcbebcc35430b20f7f4' ,
67+ '87726eda4570734b396f4c253146ecb9770b8591739240f02a4f2a02' ,
68+ '7be0871653db5fa514b4ec1a0363df004657155575b0383bc9fdec35' ,
69+ '7a794a3a1ae255e67ffbf688a05b6aba7f231cebec64b4fc75092d49' ,
70+ 'aaf5d4ecaf9426149821b15821b41c49e3900c0fc91664fb294216ea' ,
71+ ],
72+ );
73+
74+ monteTest (
75+ 'sha512/256' ,
76+ sha512256,
77+ 'f41ece2613e4573915696b5adcd51ca328be3bf566a9ca99c9ceb0279c1cb0a7' ,
78+ [
79+ 'b1d97a6536896aa01098fb2b9e15d8692621c84077051fc1f70a8a48baa6dfaf' ,
80+ 'a008d2c5adce31a95b30397ac691d8606c6769a47b801441ba3afb7f727c8a9c' ,
81+ '8eb896cb2b309db019121eb72564b89c1a59f74d4e2f2f6773c87b98c1997d77' ,
82+ 'ac71b694438cc300dde0f6f9f548d2304e2bdb6ea45e2b305af5fb3e4ec27761' ,
83+ 'd47cca4ae027778fc285bc78fb2a9c1cc7cde498267c35157e86b05fc58e698d' ,
84+ ],
85+ );
5686 });
5787}
5888
0 commit comments