| 1 | // These tests are derived from the Secure Hash Algorithm Validation System |
| 2 | // test vectors contained in: |
| 3 | // https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/shs/shabytetestvectors.zip |
| 4 | // |
| 5 | // For SHA512, the test vectors come from: |
| 6 | // SHA512ShortMsg.rsp |
| 7 | import crypto.sha512 |
| 8 | import encoding.hex |
| 9 | |
| 10 | // This structure deals with short message tests |
| 11 | struct SHA512TestCase { |
| 12 | name string |
| 13 | message string |
| 14 | digest string |
| 15 | } |
| 16 | |
| 17 | // short message test cases |
| 18 | const short_cases = [ |
| 19 | SHA512TestCase{ |
| 20 | name: 'test case 0' |
| 21 | message: '' |
| 22 | digest: 'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e' |
| 23 | }, |
| 24 | SHA512TestCase{ |
| 25 | name: 'test case 1' |
| 26 | message: '21' |
| 27 | digest: '3831a6a6155e509dee59a7f451eb35324d8f8f2df6e3708894740f98fdee23889f4de5adb0c5010dfb555cda77c8ab5dc902094c52de3278f35a75ebc25f093a' |
| 28 | }, |
| 29 | SHA512TestCase{ |
| 30 | name: 'test case 2' |
| 31 | message: '9083' |
| 32 | digest: '55586ebba48768aeb323655ab6f4298fc9f670964fc2e5f2731e34dfa4b0c09e6e1e12e3d7286b3145c61c2047fb1a2a1297f36da64160b31fa4c8c2cddd2fb4' |
| 33 | }, |
| 34 | SHA512TestCase{ |
| 35 | name: 'test case 3' |
| 36 | message: '0a55db' |
| 37 | digest: '7952585e5330cb247d72bae696fc8a6b0f7d0804577e347d99bc1b11e52f384985a428449382306a89261ae143c2f3fb613804ab20b42dc097e5bf4a96ef919b' |
| 38 | }, |
| 39 | SHA512TestCase{ |
| 40 | name: 'test case 4' |
| 41 | message: '23be86d5' |
| 42 | digest: '76d42c8eadea35a69990c63a762f330614a4699977f058adb988f406fb0be8f2ea3dce3a2bbd1d827b70b9b299ae6f9e5058ee97b50bd4922d6d37ddc761f8eb' |
| 43 | }, |
| 44 | SHA512TestCase{ |
| 45 | name: 'test case 5' |
| 46 | message: 'eb0ca946c1' |
| 47 | digest: 'd39ecedfe6e705a821aee4f58bfc489c3d9433eb4ac1b03a97e321a2586b40dd0522f40fa5aef36afff591a78c916bfc6d1ca515c4983dd8695b1ec7951d723e' |
| 48 | }, |
| 49 | SHA512TestCase{ |
| 50 | name: 'test case 6' |
| 51 | message: '38667f39277b' |
| 52 | digest: '85708b8ff05d974d6af0801c152b95f5fa5c06af9a35230c5bea2752f031f9bd84bd844717b3add308a70dc777f90813c20b47b16385664eefc88449f04f2131' |
| 53 | }, |
| 54 | SHA512TestCase{ |
| 55 | name: 'test case 7' |
| 56 | message: 'b39f71aaa8a108' |
| 57 | digest: '258b8efa05b4a06b1e63c7a3f925c5ef11fa03e3d47d631bf4d474983783d8c0b09449009e842fc9fa15de586c67cf8955a17d790b20f41dadf67ee8cdcdfce6' |
| 58 | }, |
| 59 | SHA512TestCase{ |
| 60 | name: 'test case 8' |
| 61 | message: '6f8d58b7cab1888c' |
| 62 | digest: 'a3941def2803c8dfc08f20c06ba7e9a332ae0c67e47ae57365c243ef40059b11be22c91da6a80c2cff0742a8f4bcd941bdee0b861ec872b215433ce8dcf3c031' |
| 63 | }, |
| 64 | SHA512TestCase{ |
| 65 | name: 'test case 9' |
| 66 | message: '162b0cf9b3750f9438' |
| 67 | digest: 'ade217305dc34392aa4b8e57f64f5a3afdd27f1fa969a9a2608353f82b95cfb4ae84598d01575a578a1068a59b34b5045ff6d5299c5cb7ee17180701b2d1d695' |
| 68 | }, |
| 69 | SHA512TestCase{ |
| 70 | name: 'test case 10' |
| 71 | message: 'bad7c618f45be207975e' |
| 72 | digest: '5886828959d1f82254068be0bd14b6a88f59f534061fb20376a0541052dd3635edf3c6f0ca3d08775e13525df9333a2113c0b2af76515887529910b6c793c8a5' |
| 73 | }, |
| 74 | SHA512TestCase{ |
| 75 | name: 'test case 11' |
| 76 | message: '6213e10a4420e0d9b77037' |
| 77 | digest: '9982dc2a04dff165567f276fd463efef2b369fa2fbca8cee31ce0de8a79a2eb0b53e437f7d9d1f41c71d725cabb949b513075bad1740c9eefbf6a5c6633400c7' |
| 78 | }, |
| 79 | SHA512TestCase{ |
| 80 | name: 'test case 12' |
| 81 | message: '6332c3c2a0a625a61df71858' |
| 82 | digest: '9d60375d9858d9f2416fb86fa0a2189ee4213e8710314fd1ebed0fd158b043e6e7c9a76d62c6ba1e1d411a730902309ec676dd491433c6ef66c8f116233d6ce7' |
| 83 | }, |
| 84 | SHA512TestCase{ |
| 85 | name: 'test case 13' |
| 86 | message: 'f47be3a2b019d1beededf5b80c' |
| 87 | digest: 'b94292625caa28c7be24a0997eb7328062a76d9b529c0f1d568f850df6d569b5e84df07e9e246be232033ffac3adf2d18f92ab9dacfc0ecf08aff7145f0b833b' |
| 88 | }, |
| 89 | SHA512TestCase{ |
| 90 | name: 'test case 14' |
| 91 | message: 'b1715f782ff02c6b88937f054116' |
| 92 | digest: 'ee1a56ee78182ec41d2c3ab33d4c41871d437c5c1ca060ee9e219cb83689b4e5a4174dfdab5d1d1096a31a7c8d3abda75c1b5e6da97e1814901c505b0bc07f25' |
| 93 | }, |
| 94 | SHA512TestCase{ |
| 95 | name: 'test case 15' |
| 96 | message: '9bcd5262868cd9c8a96c9e82987f03' |
| 97 | digest: '2e07662a001b9755ae922c8e8a95756db5341dc0f2e62ae1cf827038f33ce055f63ad5c00b65391428434ddc01e5535e7fecbf53db66d93099b8e0b7e44e4b25' |
| 98 | }, |
| 99 | SHA512TestCase{ |
| 100 | name: 'test case 16' |
| 101 | message: 'cd67bd4054aaa3baa0db178ce232fd5a' |
| 102 | digest: '0d8521f8f2f3900332d1a1a55c60ba81d04d28dfe8c504b6328ae787925fe0188f2ba91c3a9f0c1653c4bf0ada356455ea36fd31f8e73e3951cad4ebba8c6e04' |
| 103 | }, |
| 104 | SHA512TestCase{ |
| 105 | name: 'test case 17' |
| 106 | message: '6ba004fd176791efb381b862e298c67b08' |
| 107 | digest: '112e19144a9c51a223a002b977459920e38afd4ca610bd1c532349e9fa7c0d503215c01ad70e1b2ac5133cf2d10c9e8c1a4c9405f291da2dc45f706761c5e8fe' |
| 108 | }, |
| 109 | SHA512TestCase{ |
| 110 | name: 'test case 18' |
| 111 | message: 'c6a170936568651020edfe15df8012acda8d' |
| 112 | digest: 'c36c100cdb6c8c45b072f18256d63a66c9843acb4d07de62e0600711d4fbe64c8cf314ec3457c90308147cb7ac7e4d073ba10f0ced78ea724a474b32dae71231' |
| 113 | }, |
| 114 | SHA512TestCase{ |
| 115 | name: 'test case 19' |
| 116 | message: '61be0c9f5cf62745c7da47c104597194db245c' |
| 117 | digest: 'b379249a3ca5f14c29456710114ba6f6136b34c3fc9f6fb91b59d491af782d6b237eb71aaffdd38079461cf690a46d9a4ddd602d19808ab6235d1d8aa01e8200' |
| 118 | }, |
| 119 | SHA512TestCase{ |
| 120 | name: 'test case 20' |
| 121 | message: 'e07056d4f7277bc548099577720a581eec94141d' |
| 122 | digest: '59f1856303ff165e2ab5683dddeb6e8ad81f15bb578579b999eb5746680f22cfec6dba741e591ca4d9e53904837701b374be74bbc0847a92179ac2b67496d807' |
| 123 | }, |
| 124 | SHA512TestCase{ |
| 125 | name: 'test case 21' |
| 126 | message: '67ebda0a3573a9a58751d4169e10c7e8663febb3a8' |
| 127 | digest: '13963f81cfabfca71de4739fd24a10ce3897bba1d716907fc0a28490c192a7fc3ccb8db1f91af7a2d250d6617f0dfd1519d221d618a02e3e3fa9041cf35ed1ea' |
| 128 | }, |
| 129 | SHA512TestCase{ |
| 130 | name: 'test case 22' |
| 131 | message: '63e09db99eb4cd6238677859a567df313c8520d845b4' |
| 132 | digest: '9083e5348b08eb9810b2d15781d8265845410de54fe61750d4b93853690649adc6e72490bc2b7c365e2390573d9414becc0939719e0cb78eca6b2c80c2fda920' |
| 133 | }, |
| 134 | SHA512TestCase{ |
| 135 | name: 'test case 23' |
| 136 | message: 'f3e06b4bd79e380a65cb679a98ccd732563cc5ebe892e2' |
| 137 | digest: '6b315f106b07c59eedc5ab1df813b3c0b903060e7217cc010e9070278512a885008dac8b2472a521e77835a7f4deadc1d591aa23b624b69948a99bb60121c54e' |
| 138 | }, |
| 139 | SHA512TestCase{ |
| 140 | name: 'test case 24' |
| 141 | message: '16b17074d3e3d97557f9ed77d920b4b1bff4e845b345a922' |
| 142 | digest: '6884134582a760046433abcbd53db8ff1a89995862f305b887020f6da6c7b903a314721e972bf438483f452a8b09596298a576c903c91df4a414c7bd20fd1d07' |
| 143 | }, |
| 144 | SHA512TestCase{ |
| 145 | name: 'test case 25' |
| 146 | message: '3edf93251349d22806bed25345fd5c190aac96d6cdb2d758b8' |
| 147 | digest: '299e0daf6605e5b0c30e1ec8bb98e7a3bd7b33b388bdb457452dab509594406c8e7b841e6f4e75c8d6fbd614d5eb9e56c359bfafb4285754787ab72b46dd33f0' |
| 148 | }, |
| 149 | SHA512TestCase{ |
| 150 | name: 'test case 26' |
| 151 | message: 'b2d5a14f01e6b778888c562a059ec819ad89992d16a09f7a54b4' |
| 152 | digest: 'ab2e7d745d8ad393439af2a3fbc9cdc25510d4a04e78b526e12b1c0be3b22966872ebe652e2f46ed5c5acecd2f233a9175dd295ebeb3a0706fc66fa1b137042b' |
| 153 | }, |
| 154 | SHA512TestCase{ |
| 155 | name: 'test case 27' |
| 156 | message: '844b66f12ba0c5f9e92731f571539d1eef332e1549a49dbfa4c6de' |
| 157 | digest: 'c3f9c5781925774783ae9d839772d7513dfcea8c5af8da262c196f9fe80135b2b0c8c6ca0a1604e0a3460247620de20b299f2db7871982d27c2176ae5fa7ad65' |
| 158 | }, |
| 159 | SHA512TestCase{ |
| 160 | name: 'test case 28' |
| 161 | message: '6b6cc692d39860b1f30203653e25d09c01e6a8043c1a9cb8b249a41e' |
| 162 | digest: '2e5263d9a4f21b210e0e161ed39df44102864325788647261a6e70ea4b1ee0abb57b57499bc82158d82336dd53f1ef4464c6a08126e138b2cc0892f765f6af85' |
| 163 | }, |
| 164 | SHA512TestCase{ |
| 165 | name: 'test case 29' |
| 166 | message: 'ab1fc9ee845eeb205ec13725daf1fb1f5d50629b14ea9a2235a9350a88' |
| 167 | digest: '72d188a9df5f3b00057bca22c92c0f8228422d974302d22d4b322e7a6c8fc3b2b50ec74c6842781f29f7075c3d4bd065878648846c39bb3e4e2692c0f053f7ed' |
| 168 | }, |
| 169 | SHA512TestCase{ |
| 170 | name: 'test case 30' |
| 171 | message: '594ed82acfc03c0e359cc560b8e4b85f6ee77ee59a70023c2b3d5b3285b2' |
| 172 | digest: '5ef322cb4014ecbb713a13659612a222225984d31c187debc4459ba7901f03dac775400acfe3510b306b79894fb0e8437b412150c9193ee5a2164306ebb78301' |
| 173 | }, |
| 174 | SHA512TestCase{ |
| 175 | name: 'test case 31' |
| 176 | message: 'f2c66efbf2a76c5b041860ea576103cd8c6b25e50eca9ff6a2fa88083fe9ac' |
| 177 | digest: '7978f93ef7ed02c4a24abecba124d14dd214e1492ff1e168304c0eab89637da0f7a569c43dc4562bdb9404a018b6314fe0eebaccfb25ba76506aa7e9dcd956a7' |
| 178 | }, |
| 179 | SHA512TestCase{ |
| 180 | name: 'test case 32' |
| 181 | message: '8ccb08d2a1a282aa8cc99902ecaf0f67a9f21cffe28005cb27fcf129e963f99d' |
| 182 | digest: '4551def2f9127386eea8d4dae1ea8d8e49b2add0509f27ccbce7d9e950ac7db01d5bca579c271b9f2d806730d88f58252fd0c2587851c3ac8a0e72b4e1dc0da6' |
| 183 | }, |
| 184 | SHA512TestCase{ |
| 185 | name: 'test case 33' |
| 186 | message: '9f8c49320af9370cd3db20e9b50d3eaa59a6232d7a86fb7d472f124508d7968b05' |
| 187 | digest: '81b002f15c4d48be8517f7ed89df302fb1435c9435efefed58f3eb8ea11910623f1eb9028a66e02121a7f08a7c604226f2324f483e91548dbbd2c441ab704ce5' |
| 188 | }, |
| 189 | SHA512TestCase{ |
| 190 | name: 'test case 34' |
| 191 | message: '4ab9aa069475e54b25e5688a52dd4acd134169c858105f01a0a1b134c72d4af51f8e' |
| 192 | digest: '48ba5a63aba7e7bd8e420475331125a947928c67fdb00f65c4080d9a0b99c0672424e76a1ba6bd76dfe492c730f6f9adccaee7bb11571aadb31f6bb628cfa933' |
| 193 | }, |
| 194 | SHA512TestCase{ |
| 195 | name: 'test case 35' |
| 196 | message: 'f0c1d3407de92ef7421e42df5c9ab31d2ec0a750a9522869cbe4cabd66908d5823ec04' |
| 197 | digest: '9e75c5bca2c2af1d7739787f46e1d981c4f98e493d0724b5252c2fbae3c526719f1d27e6ccd0d705240281e8fbf3db75b9b3205c1413436d3b5d140004b8cca1' |
| 198 | }, |
| 199 | SHA512TestCase{ |
| 200 | name: 'test case 36' |
| 201 | message: 'ae8c9f8fb41b519b6d943833fe1c32d1c4292fb1ddf1dbe2eb227d9e14d31ed74ebaef12' |
| 202 | digest: '042f9fd0a4ed3d9fec3655ae11011c6f2bc7e457e8812b6d8be2cd45fc6c432a94558c88f22c01439618865e8e49e509c448b342ca914b120344aaf7bcbdca18' |
| 203 | }, |
| 204 | SHA512TestCase{ |
| 205 | name: 'test case 37' |
| 206 | message: 'da39fb86237f00303844e61fc6cfe779e42af53349839590bcd2f0e4cbbc279ec0b7e885d1' |
| 207 | digest: 'ecb43de8c233a731b38e30c5696f8876761b7ea72efe283fd07bedf20029f47c6d2a4427823e100fb087abaf22d7eff42a951c97c3dd05f48a20163fa4367cba' |
| 208 | }, |
| 209 | SHA512TestCase{ |
| 210 | name: 'test case 38' |
| 211 | message: '3e7271d2070ef095394620c4b016576c150f34bea60784613a0f660d7fa5ae56872b88c58398' |
| 212 | digest: '8154d0da634ab2266061acc123acb407650ffe9164a22de3fe29bf05393b2aece92cf4db00ea5b4341c31ddb7de151683c8a71b5a44d5c3175790feac67d18ee' |
| 213 | }, |
| 214 | SHA512TestCase{ |
| 215 | name: 'test case 39' |
| 216 | message: '311fb67f6a0784bb01a2d5a3f3092c407a9d3322319dff9a79f894291c5fac37319fb408402e18' |
| 217 | digest: '1870fe913abb0a4b4f53b6581ae18322cd05328514556607f3f4d7b6a2ac8e9185d94d947d8b9c88e0efa66d89b59f7439c75fdadd1816f7412306ab2b59d664' |
| 218 | }, |
| 219 | SHA512TestCase{ |
| 220 | name: 'test case 40' |
| 221 | message: '7651ab491b8fa86f969d42977d09df5f8bee3e5899180b52c968b0db057a6f02a886ad617a84915a' |
| 222 | digest: 'f35e50e2e02b8781345f8ceb2198f068ba103476f715cfb487a452882c9f0de0c720b2a088a39d06a8a6b64ce4d6470dfeadc4f65ae06672c057e29f14c4daf9' |
| 223 | }, |
| 224 | SHA512TestCase{ |
| 225 | name: 'test case 41' |
| 226 | message: 'dbe5db685ed7cb848c094524c1723519d49dc66ef9fe6d57e6862a6435750bfa0a70f104f5d396e61a' |
| 227 | digest: '2fa6e5b2c443a68050f093e7fb713bd6b18f6274c061ed61d79bf0688a61dba1940bcc30998276860943ab038902896d0fbf59b88b07c80de927037097150c40' |
| 228 | }, |
| 229 | SHA512TestCase{ |
| 230 | name: 'test case 42' |
| 231 | message: '9fa83e96b2a6df23fb372895015678e0b2c9cd18a8542c3eaa2c435a76ae4dc9bd5136d970daff933acf' |
| 232 | digest: '3a2c0ec88a3e5347cf0ea9c078838300ef7356f9a6c342063277c106b880a00ed2be205c13064097bd372fde38007bc306561eb4e74bba2bb20bd354aa690ca6' |
| 233 | }, |
| 234 | SHA512TestCase{ |
| 235 | name: 'test case 43' |
| 236 | message: '8a5a45e398bac1d9b896b5a2b4e3566b91d80ad20c977ea7450ff2efb521d82f65019ee762e0c85c6cc841' |
| 237 | digest: '3c704620f4066d79c1ff67752980f39ef3d9c1023fa5a213a5265376b14a15166ffe069b51df7710d8907fef9406bf375d502ce086ac82aff17229aaa7a5a334' |
| 238 | }, |
| 239 | SHA512TestCase{ |
| 240 | name: 'test case 44' |
| 241 | message: '49cfffdaf4d031e33b1d28a447450545f6c4293b38d5afbcb9883976c014f080576ec691ac1bff70b742efab' |
| 242 | digest: '8bcc4f1ea2b7862ef1591bfa73916665de8faf65439ddf5cc1be43cebfd5f60f205e835a2b186b675b041258c5cff42669316ce25b46a2f4d4218e102f0f5d6f' |
| 243 | }, |
| 244 | SHA512TestCase{ |
| 245 | name: 'test case 45' |
| 246 | message: '2ff845d85efbc4fa5637e9448d950496f19d8d57da99b7bd3df7474822f0a790586736416714e364c6e1fae04e' |
| 247 | digest: '236f6f4ed6e858c02d51787e60c578f731f694f8e52b5df4ecd5b04dff14c78e56bad1028d6f626c29d85aeee151a2a2846d3eed5cfafa9854a69fea8af6d04a' |
| 248 | }, |
| 249 | SHA512TestCase{ |
| 250 | name: 'test case 46' |
| 251 | message: 'cfca05fd893c0f005f5ff796f4da19ba27a1e729956b8b715e67ce4b2d2a382a72ec7814f2f507b1825209a20fcc' |
| 252 | digest: 'd80969284a4565add4dad6ab9b3bdf53446142f84aaf92d4b23dd22ee7241e6c81489ac8b246edcb6df9bd7b23d91a0c517f546feba4ed5790a2be6e165c1709' |
| 253 | }, |
| 254 | SHA512TestCase{ |
| 255 | name: 'test case 47' |
| 256 | message: 'cfc425759a9c36bb9f4b32eed7767af6566f68ded0adeae25c7a70ca78ec09774d16c8bc357f6d6f7bd441bf62d942' |
| 257 | digest: 'b587a785cdf455cc9c544e756c1e306300aa3c59f8725012e68ab4d54020b6d227a164d9f83c905e86f8cebeef708a69f976d6e7b18b9bf78e9b98cc4a5cd1b6' |
| 258 | }, |
| 259 | SHA512TestCase{ |
| 260 | name: 'test case 48' |
| 261 | message: '097c9db919515242c99d973acb1dc4ed482768f974eb83b465f9f6c82503372006e4490835e2ec8f92301130bfb790b2' |
| 262 | digest: 'ff5a376f938e73014caef7fe3962944a7230d020b7087869ebe7ec70302721cd06fcdc981c893a425d05e2f99fe198e4db50a088aee2bf1263212110efed422c' |
| 263 | }, |
| 264 | SHA512TestCase{ |
| 265 | name: 'test case 49' |
| 266 | message: '77e73d387e7bc80419ebf5482b61d5255caf819fb59251ff6a384e75f601ea026d83ef950ed0b67518fb99dee0d8aaef1f' |
| 267 | digest: 'c4c89cd882ec945cc888fb9a0127d35e585ecc14a75e4b5b3d8330538d22da28cf6af1ebec96dc247f109cd2aaab9756e6946a3d80db8363a4da3e6ddbb510a1' |
| 268 | }, |
| 269 | SHA512TestCase{ |
| 270 | name: 'test case 50' |
| 271 | message: '317e5d9ac73ed0633fa18ebebbca7909ec3a5ef790478f9c38cacec44f196d895835b425774483043341381e7af2d383e51a' |
| 272 | digest: 'b10bb04491b9c0c334709b407cda1d503efb6b63ee944f2d366b6855e6e63e5b80115be4be7ff63edecdfb5923792e68123976d79212b3884dec2179d1fcf382' |
| 273 | }, |
| 274 | SHA512TestCase{ |
| 275 | name: 'test case 51' |
| 276 | message: '209461f20666a346fedf4a530f41a6fa280c43665767be923bc1d80bbcb8c9f8f93ad75782ea2689c8c5d211d2053b993145a0' |
| 277 | digest: '67b7a328d9444056a52ca2f695c5d3f3baafb625a14fb32eee8ff26a40ccb296bec1771a826b55f7ddb6170d4caf7795b612448e66a0f19356fe505927149b47' |
| 278 | }, |
| 279 | SHA512TestCase{ |
| 280 | name: 'test case 52' |
| 281 | message: '5d61aa45c446f3bf93604b0511313b4e2f306d6b046fbd94797b926746836f2e1dbdc56124060c6ca9c911b1122192d112420827' |
| 282 | digest: 'd3931bde2bde8271ed18ca0b9148b12f6f16161e637e376fc961f65bc33bcacf2f6addf26a3eaa81b196653cc37e8a739ec5b3df870d8c38c8f28691c22a39bb' |
| 283 | }, |
| 284 | SHA512TestCase{ |
| 285 | name: 'test case 53' |
| 286 | message: '9288c795bb0b86c0419d9c5637dcc37b39bfa18d441e3fbfca75bc0306e5432e8e7b3a5627b5bc7fdc424a77520abdff566e7f2bb8' |
| 287 | digest: 'e363d0e95d8cd18c384016ebeed6d99c4fa2768e2bd58fca019c5108b9cde1cb46f3f884028a55ce282ec310a10037faa1b16b4a6a669957f0b00f350bbd63d0' |
| 288 | }, |
| 289 | SHA512TestCase{ |
| 290 | name: 'test case 54' |
| 291 | message: '780427dc164b2f69b8c7d569266f461e2d30c88c4cd6057fb030a6cf636f24e3c0d0db742a7b6193fdaa15eec50dfb4fae6ec7653c91' |
| 292 | digest: '2964b009fb1bf996de12e030b9d6e0608ae8b9dbf2acfb9beb76fc5361cc104ee85c2a46fb7b4cee90848312da302de49afe61c546477e2b25d223d5e3d33560' |
| 293 | }, |
| 294 | SHA512TestCase{ |
| 295 | name: 'test case 55' |
| 296 | message: 'ec2a92e47f692b53c1355475c71ceff0b0952a8b3541b2938270247d44e7c5cc04e17236b353da028674eab4047d89ec5dad868cfd91ce' |
| 297 | digest: 'c83aca6147bfcbbc72c377efa8d53654ba0830c5a6a89e1d2a19b713e68fb534640deb833ca512247166dd273b5897e57d526f88eef58f6ff97baee0b4ee5644' |
| 298 | }, |
| 299 | SHA512TestCase{ |
| 300 | name: 'test case 56' |
| 301 | message: 'c99e31ad4e23ac68e15e605d0b02437f8147c44f5445a55b68a10905276cce8676481c33e8cd3efe322bb13fe0107bb546ccbec7b8b38d10' |
| 302 | digest: '52992d45a88221d972958e9f2854adaa9a21d2bf7051e1f1019ae78004da50c5b55c144a02afffe539d753949a2b056534f5b4c21f248a05baa52a6c38c7f5dd' |
| 303 | }, |
| 304 | SHA512TestCase{ |
| 305 | name: 'test case 57' |
| 306 | message: '9aa3e8ad92777dfeb121a646ce2e918d1e12b30754bc09470d6da4af6cc9642b012f041ff046569d4fd8d0dccfe448e59feefc908d9ad5af6f' |
| 307 | digest: '994d1cda4de40aff4713237cf9f78f7033af83369ac9c64e504091ea2f1caff6c5152d6a0c5608f82886c0093b3d7fbadd49dfd1f9e0f85accf23bc7dad48904' |
| 308 | }, |
| 309 | SHA512TestCase{ |
| 310 | name: 'test case 58' |
| 311 | message: '5842512c37312511a3d8ae41f5801df60cd682d58b4a997342b6e717e94006c214813e6c63e75591f957a7ec301779838bec8ae3ed7febad0805' |
| 312 | digest: '9763c43331ad0eb279d704c5f6e97e02da8724115026827f889e9fcda21f60fd230894ab35abb719890f3afa51afd31bc6852183b9c51059910af460abd2474d' |
| 313 | }, |
| 314 | SHA512TestCase{ |
| 315 | name: 'test case 59' |
| 316 | message: 'ca14e2ea2f37c78f78ef280f58707ec549a31a94361073e37701bfe503e4c01ee1f2e123e00e81a188f08fa050825709128a9b66bb8ae6ea47e41d' |
| 317 | digest: '4600e022a02258739f67fdd367cc1e662631fb087918768352062b9b3c8de8dbca0e9ec751b91f284694fbddb8d325c0637bccb21dd2efa92e48dbab2e5e9c26' |
| 318 | }, |
| 319 | SHA512TestCase{ |
| 320 | name: 'test case 60' |
| 321 | message: '647629c779b24c1e76f41744aba17159487532a0156a7d8264db50d645e9595ff81e0c96a850f2aa56c844c613a4b892727a9bfc3d3e20386766f805' |
| 322 | digest: '5bc842fc2d3b7eb31d2d3044df3ec32af114feaa7cfc27ebc8630f46ab6f0c543f59b812e776e5303861d17da3f1f16097641f3b808d4d5cb3e483946409746c' |
| 323 | }, |
| 324 | SHA512TestCase{ |
| 325 | name: 'test case 61' |
| 326 | message: '1c5dc0d1dd2e4c717635ff3e9b67caf957aec0f8f63c1b1e221e800a4c14848f4ea06e644e5d3e1de592ef5a8007fa3f07171b24bd07578d68963e5cb1' |
| 327 | digest: 'cbf1ea86fa5b3dbf67be82fac41e84cccd0d296c757169b37837d273ccc015eecd102b9ce1cff68fdc7f05d22f2b774734f62ded54c8ee0bf57a5a82010d74f5' |
| 328 | }, |
| 329 | SHA512TestCase{ |
| 330 | name: 'test case 62' |
| 331 | message: '8a555e75477d065b3af7e615475f37c0a667f73a4c7af5e4a69f28a68d9f4434776a8f90eab7f1d137eb4b22643c0a0d6a16fcfaa1bd62f2783546a9695f' |
| 332 | digest: 'c088e4a3d7da2f6f99a8f3f717361108872b8ffef921b383c24b8061d4e7c27fc56f4f20dc8f952a14043c5650b5a9e777c49c41cfeb3f2de97ee2e16b2c3924' |
| 333 | }, |
| 334 | SHA512TestCase{ |
| 335 | name: 'test case 63' |
| 336 | message: 'ebb3e2ad7803508ba46e81e220b1cff33ea8381504110e9f8092ef085afef84db0d436931d085d0e1b06bd218cf571c79338da31a83b4cb1ec6c06d6b98768' |
| 337 | digest: 'f33428d8fc67aa2cc1adcb2822f37f29cbd72abff68190483e415824f0bcecd447cb4f05a9c47031b9c50e0411c552f31cd04c30cea2bc64bcf825a5f8a66028' |
| 338 | }, |
| 339 | SHA512TestCase{ |
| 340 | name: 'test case 64' |
| 341 | message: 'c1ca70ae1279ba0b918157558b4920d6b7fba8a06be515170f202fafd36fb7f79d69fad745dba6150568db1e2b728504113eeac34f527fc82f2200b462ecbf5d' |
| 342 | digest: '046e46623912b3932b8d662ab42583423843206301b58bf20ab6d76fd47f1cbbcf421df536ecd7e56db5354e7e0f98822d2129c197f6f0f222b8ec5231f3967d' |
| 343 | }, |
| 344 | SHA512TestCase{ |
| 345 | name: 'test case 65' |
| 346 | message: 'd3ddddf805b1678a02e39200f6440047acbb062e4a2f046a3ca7f1dd6eb03a18be00cd1eb158706a64af5834c68cf7f105b415194605222c99a2cbf72c50cb14bf' |
| 347 | digest: 'bae7c5d590bf25a493d8f48b8b4638ccb10541c67996e47287b984322009d27d1348f3ef2999f5ee0d38e112cd5a807a57830cdc318a1181e6c4653cdb8cf122' |
| 348 | }, |
| 349 | SHA512TestCase{ |
| 350 | name: 'test case 66' |
| 351 | message: '8e8ef8aa336b3b98894c3126c71878910618838c00ac8590173c91749972ff3d42a61137029ad74501684f75e1b8d1d74336aa908c44082ae9eb162e901867f54905' |
| 352 | digest: '41672931558a93762522b1d55389ecf1b8c0feb8b88f4587fbd417ca809055b0cb630d8bea133ab7f6cf1f21c6b35e2e25c0d19583258808e6c23e1a75336103' |
| 353 | }, |
| 354 | SHA512TestCase{ |
| 355 | name: 'test case 67' |
| 356 | message: '52761e1dac0eaea898e0b07cd24f4b2e6bb7bc200ea4b0528842f17b87154559a2ea94459a0e480ae0bdf9f757dd4a335aed0e510138b024a04ed1d591b4323234dbd5' |
| 357 | digest: 'b826fe80494e19c51b42f2582b2d080ba6b90512f35f2db67dd7fd5ee532eaa16498afba08b4996cbcfdf8d1a2df6b1da939e8265115a48aefa42f38205db436' |
| 358 | }, |
| 359 | SHA512TestCase{ |
| 360 | name: 'test case 68' |
| 361 | message: '3804ebc43cbea80c2bd7e4fda5c5515500cd2d2b846a1378dbf218d5c377138606eb3cb8ac88f9076f6ff4436f90717427c9df1ba052acbbe4585e98b6e8e0bf800f1946' |
| 362 | digest: '17dd6d87bc6773051e52047fd444996afa8124b0483fe121877f98553448772bd0e7751fc655e9cc2d29830211015d310f191474ca6adc0477a187c03b8fe252' |
| 363 | }, |
| 364 | SHA512TestCase{ |
| 365 | name: 'test case 69' |
| 366 | message: '2249d698c4d807a8e7b4de21c485738959a0d67e5d2ca6f77983dfccb5dbf47931261e1f1537f3cbca253afb6bf4fe5e7672e1dcc860b3d6c8d243afe2d9758b375e955692' |
| 367 | digest: '6af44563fc468d51182f6c3be58d45932af1d985c6f283976c91a9ff421f383fe21dc7322f397ccead583e26b3e3fda067976a7f34665df25a2ced7b4b09cdec' |
| 368 | }, |
| 369 | SHA512TestCase{ |
| 370 | name: 'test case 70' |
| 371 | message: '32a9c17033658c54f22c7135ddfc879de94d79593ef2dc7d3041bfa872738389864eeda27801794ccc4ff1fcb5ef3fc48833801d6fe959e3627f8ea1536ad00fa9c7d7d9f043' |
| 372 | digest: '6a47699dd3ada2f11bc4ea42072b06cc20857bf164497df1285400c250f5848b6f71957dbdc845f5daeab913036661f69387893fc2d61c25fa59b9d85b19f401' |
| 373 | }, |
| 374 | SHA512TestCase{ |
| 375 | name: 'test case 71' |
| 376 | message: '3d65f69a590a5baaabcd274fe3ef9e88920ffc7adf05c16d7b0f4d18d72bac1e94c3b3d83b8f4c552eb80e9fde3911403f8b000579816f02e1716fd627946031d0af0793e7f3e1' |
| 377 | digest: 'ffb2d9450943c24b5933c24812459b75d3d9f380344c9bc06fa3e17ee448eca2f98ff79f7e2235ccd9f9a8176f68a2254bbc9b834d6ac8d2bfdbc1597c432c9f' |
| 378 | }, |
| 379 | SHA512TestCase{ |
| 380 | name: 'test case 72' |
| 381 | message: '76ff8b20a18cf104f6cdb65e2ba8f66ecf844af7e85e8ef2da19e8848a16052ec405a644dafb5ca08ec48f97327ac52c0e56218402c72a9a6dc1cf344d58a716a78d7d7529680bae' |
| 382 | digest: 'f8858144c6d709dd0689a526a548a43f17494950ba2ac20544799e8ea27201d78bce5b921e29a7b4029278e68341ef2a0ca4ba3894566b3c8f8950e3e545a689' |
| 383 | }, |
| 384 | SHA512TestCase{ |
| 385 | name: 'test case 73' |
| 386 | message: 'ca88dddfc876a12f45f19562bc9ca250f43267ab251a7f345c3c022e20144e135604078762ef5c8a8f038cf1b1d6a91709b59dd068396a9e971ab628f74886e765384a23607c1a1e6e' |
| 387 | digest: '4f3d9eeef349ca51a7e419af1686f42795abde58a85335ce68d496e81e4436a80a61dc143a4300008c23a3e71f4ba98743195a3694a8d02fee11bd314569abc0' |
| 388 | }, |
| 389 | SHA512TestCase{ |
| 390 | name: 'test case 74' |
| 391 | message: '0a78b16b4026f7ec063db4e7b77c42a298e524e268093c5038853e217dcd65f66428650165fca06a1b4c9cf1537fb5d463630ff3bd71cf32c3538b1fdda3fed5c9f601203319b7e1869a' |
| 392 | digest: '6095c3df5b9db7ce524d76123f77421ce888b86a477ae8c6db1d0be8d326d22c852915ab03c0c81a5b7ac71e2c14e74bda17a78d2b10585fa214f6546eb710a0' |
| 393 | }, |
| 394 | SHA512TestCase{ |
| 395 | name: 'test case 75' |
| 396 | message: '20f10ef9a0e6128675340171cd248df30b586557620b615ca39a00db534315a9012dbdbfd6a994986eb829dbe6cdaf3a37d4f59ac27298742c8f777b6b12677f21eb289129579868705f27' |
| 397 | digest: 'b4ead3f860eabbd36c770d66c7356f8107acd1485c7c94178c2eaabd50266d7645d009972586ef83ed43ed92882137df5117b88f35231b894ec1741ae7501145' |
| 398 | }, |
| 399 | SHA512TestCase{ |
| 400 | name: 'test case 76' |
| 401 | message: '995c8f747ea418f7d63aba2260b34ac3c7dceebb78438ca4b1f982b7db9798ec1a7f32622264cb024c0d9e60e955a6e1d677c923518851990a459b767d0f13cd803460f61870db3391b44693' |
| 402 | digest: 'a00a601edeaca83041dc452d438a8de549594e25d843c2cf60a0e009fb92d87abe28a72690ab657c8d35b43cd02d22ec0755de229d1f922fa6ca18a6d6c2aaae' |
| 403 | }, |
| 404 | SHA512TestCase{ |
| 405 | name: 'test case 77' |
| 406 | message: '0feb23c7e4a19bcbd70bd300d76ec9045d696f8c9687f49ec4154400e231d2f0862495150cf250b6f12f172a7d130f8fa5d175bf2f25e280172ccdfb327951701165302728a619aa2f242631c9' |
| 407 | digest: 'eeb6dee30c119fb1e1eb5c15ff2b32d8b9c7464a4e4cc6815cd251a6bae29b49961dd5c2fa9c44a9b142ca062c7072cbf3db04299b767789040196bf0c06aa76' |
| 408 | }, |
| 409 | SHA512TestCase{ |
| 410 | name: 'test case 78' |
| 411 | message: 'ac59a110623f1a64666f160ed32926676cb5be25dd9d962f441951b0efcb5d6a67ac1a4eae473e49c6257860728853ff415c5e8ec76a8a462ecfd343eeac22dad820722c597332fbfd94ebbd32c6' |
| 412 | digest: 'f65ea942ae0a47e73b02b1442e5b26083db79307f64dd34a039c476faf18d5c514bb77a2c412a6074a7afc326ea66c74e5705fe2abbabf274333325a15b61fd9' |
| 413 | }, |
| 414 | SHA512TestCase{ |
| 415 | name: 'test case 79' |
| 416 | message: '9e3e1077e1333a1fb1aa633ccf2f746588ad426489ea08dff5511438b5f4c0b110d1a4d47b540a12b21ea2aa070578ccfa5c22fe0b743ec0cc621c6b3a03b75f4d3eea5dce89e03269afcd9603d0db' |
| 417 | digest: '4b5c5df80c344c12388c723856cd06965b2190af652480476747dc2195ea3716f87c1762359583a5f31522f83f7833bec30f1f47d14540417dd463f5d258cd4a' |
| 418 | }, |
| 419 | SHA512TestCase{ |
| 420 | name: 'test case 80' |
| 421 | message: 'e881e3284c79d8f5237e699e4fbca84090c664bb53229f58cb0842b0436710c9b329d98191b8f030e9c1df89b03858c1569c6ff49a7c07c4a23a8a434b0fde13be4f94cb44ee629d5b44d336090d3de6' |
| 422 | digest: '147d8071c7871ef9256cff32aa63ea031404fa5ee4ec09c56afdd5da919b0cc84a9d35d142c417715203316011cc620cd6855bb117063a5e52867facc680d5f4' |
| 423 | }, |
| 424 | SHA512TestCase{ |
| 425 | name: 'test case 81' |
| 426 | message: 'e58521098911503de84311387d375c25929e6e55076eb6934fd8f2b1bb7b9667fbd76d5ee204828769a341b1f716da5bdfece6c62a9f4d4f988267fce1f5615540dbe375324eef607c910d976b45a5ea5f' |
| 427 | digest: 'f97ba056fa41f43b8e1987072a09e828c71c5ff6ad4e37f9ab6b89e2a078933dd23052fa72c6615b613904259e9ff9b55ef7b923b89bc8752f6babddd256e117' |
| 428 | }, |
| 429 | SHA512TestCase{ |
| 430 | name: 'test case 82' |
| 431 | message: '3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c9f133e5f8527f1b184830e07c3458c83a8ca9f9d9c6998760e610668ba0f22e22b656a737e978b246a17840b7dc4091da85f' |
| 432 | digest: 'c8a466199acbcbc93f2ce042968508c046901631e3118a2d0bf39a9b42b4197a379b3a86cdeca9df2de1a3eb71b79ae9bf2d6575eadf1878029c4093133f54d3' |
| 433 | }, |
| 434 | SHA512TestCase{ |
| 435 | name: 'test case 83' |
| 436 | message: '9af608d031ccf309d7273c607a8e5e36840d449b55db5b13f03aeb9af49fa7e7cf1383ee2ed9c5a8b7515f16fb1c7c84a681590bf90f56597b844db5ebee223d78109b72350772f7c72ea996603e1e84f2ba5f' |
| 437 | digest: 'f0ded9495b4f64cac585be8a737cfa14247a4a81cdf7f01ebcb134ace71f5a83df2cd72e7773fea1e82beae17e13857372792c8231e2ab9fbeb633e399d5f0ae' |
| 438 | }, |
| 439 | SHA512TestCase{ |
| 440 | name: 'test case 84' |
| 441 | message: 'd0df1bdf1df6203241722fb9c9c1cf7405017497ae154538ccf9224ad752e6ce1d4ae948639aca70cfe86b2b06543cb9914ebd3085aa3e2963f6e9b93d0b03a31ae26fcb9ca974eee016c091a6fcac37b21cc1d7' |
| 442 | digest: 'c2da3ea3c8a3fd88a5bc5dea2bc076f861abedefae5a5fbd941ddfd1c41cc3312eb2dc826c2c0f65414fe72ebee447d2f9b1a6a56302660d1f86632ee80a175f' |
| 443 | }, |
| 444 | SHA512TestCase{ |
| 445 | name: 'test case 85' |
| 446 | message: '8cbc9480553acef7bcdba9716ea8d66b4131780917de2b0b048045fcb32b5cac054808e1fce6e94ad851ecb47fe6cb802225d3551e08ea122093d0078dada564212eacf1d6394e0007cc62a1d595ab14ca08a284bc' |
| 447 | digest: '63b39b88ceb848188b37316e04560e75a5340ab8d417932d231c997e892b41daa69d9fe3e9a14dd19ccfbbfa01488c208e7b946cfaf16ca2b1bf7c8d8da4e6b2' |
| 448 | }, |
| 449 | SHA512TestCase{ |
| 450 | name: 'test case 86' |
| 451 | message: '38f184448f3cf82a54cafc556aff336f23f9149e612134b3fc00c8a56455653d88640b12f69062b8432c4335ad8f7ab4ff66cb7eb54f332561a36f024d92c3e26276f4fd48619628cff88e4b8e85cf14ca4767ed990d' |
| 452 | digest: '9a49265fc641c59f1a91872cdae490d3da73c0c60fd59648e1d17dba1a647a5b95629392bb4ff5163d1a3cb45427c1437a3b2e1d9f030c0a8bcc5ed22da9e2ed' |
| 453 | }, |
| 454 | SHA512TestCase{ |
| 455 | name: 'test case 87' |
| 456 | message: '70900618b1e9e9db62296fb6c6590c9f10b0a632765c489c887f1ab7c07791765a62e38465e1be281b1d396c6e080b7ee3e6fa56a30b9799d0e629be153ee76f81bc6a3295aa61489bfa87d53a8ad24248a6ede0dfcfe9' |
| 457 | digest: '1c8c3357ff1f8d6ac4defb3af462a73e09159e3a20c6506edd8cd3052df941c81f68c5fbb893912619e28640977fe8eaae8e9d5d4e7d5f132552cefab4540bac' |
| 458 | }, |
| 459 | SHA512TestCase{ |
| 460 | name: 'test case 88' |
| 461 | message: '4e6ddae0d805afcd10a055bce584c848d050fb29fe8f1c64b18e1abfe46b65782e6ff536e89d8d40928b41ed7371365c8080a9647f7532ce6c6d4ac21cfb0c8020783851ec9a7dbc3948f8fca7adf8b2a78c04d898d31ff6' |
| 462 | digest: '5c2f996c779b91b3c4639311f54fabbdde7e2212b53dbae4828c8399588fc00d3b2ae60918aaaf6bb48bc757e52b2bcea84f5d15bf4ec25d5519fb54f6f26e1b' |
| 463 | }, |
| 464 | SHA512TestCase{ |
| 465 | name: 'test case 89' |
| 466 | message: '696825f6d6ea8173ec47d0959a401c4ddf69f8f08ddd678a4d2ff976e3a4372bb39f4159845cb63585e1d4108d32e12fa7c5c9d7ce3508a7f53aca2b4bd951adbcd8984ebb7536563f5884c90bc5023b3316f7e4dc6958f743' |
| 467 | digest: '3ce940ca96b00011375daa95c65f66907d69b3eb3b8d779e6fc971afcc05e990bc4c541f434590f6b18b68c080d0f24475a3e764e9cb85343301314ee2fb661e' |
| 468 | }, |
| 469 | SHA512TestCase{ |
| 470 | name: 'test case 90' |
| 471 | message: '79ecdfd47a29a74220a52819ce4589747f2b30b364d0852cce52f91e4f0f48e61c72fa76b60d3002cae89dfc5519d3430b95c098fa4678516b5e355109ea9b3745aa41d6f8206ee64ae720f8d44653b001057f2eba7f63cd42f9' |
| 472 | digest: 'ba3d0fe04470f4cf8f08c46d82ae3afd1caea8c13bebbe026b5c1777aa59860af2e3da7751844e0be24072af48bc8a6fd77678aaee04e08f63395f5c8a465763' |
| 473 | }, |
| 474 | SHA512TestCase{ |
| 475 | name: 'test case 91' |
| 476 | message: '9263fe75e8f6c7d5d642e2ca6a6eea4f44e9a0f249513ed79c9409ffca5526ca4491aebb1382057cc7c36722b0b6c3b15123cde312214f25353abfe30bca170568a8e1ba5408917403a01834080ab607c56a10d0265082498fe0b6' |
| 477 | digest: '7736d7a7fc1eb05857ce7d88abfffa87f58c670bfdfc0a8031f60f379e4b6ad94ac8f13ffe28c697809b5cfac7f13be01e7496a85237c4025539051fb2e32fb6' |
| 478 | }, |
| 479 | SHA512TestCase{ |
| 480 | name: 'test case 92' |
| 481 | message: '78c17bfe0e02eb526d1a44a1ac127be082181452b625394bd6dc093a2cb432e6ee59c2f8b5503aba30dae41e1a1c6702697c99b2c94e94af48b00caf53b2e0e4e1bbee81ee282c7b2b35f58cf421a07e828d57a6622626af25835399' |
| 482 | digest: 'b56b6e343166328523e0d1693e5174da643ae83cf69c85a7b3c3bee247b77b84702069d9e6b4cab03bf17fe612009bf4239683ca78ca7e876aca7d07603ba714' |
| 483 | }, |
| 484 | SHA512TestCase{ |
| 485 | name: 'test case 93' |
| 486 | message: '298bb304a920f960447d8fd38b061bf8fe4ac1f871d8a0feb4549feb72ca694a5a41b6867d94cd5af77d468ad2f315d127b6c41a862800f3985e573e037740298e2c5c6186a9fb83609be2d49f8b4c31f96a2e49b56dbf09571b38587f' |
| 487 | digest: '34e3878627904ffbbbd85266cc973c34f931e3cab5d4c31f841c553dd69f84838206067df4f9f3b9102001be19267151e673f5c2d4c2f8438a6999a0a325487d' |
| 488 | }, |
| 489 | SHA512TestCase{ |
| 490 | name: 'test case 94' |
| 491 | message: 'a3cf714bf112647e727e8cfd46499acd35a640dd393ddd263cd85cf6225f59890a0686dad1c54eb8d809b81c08a98dba131bbdd6fce8ff59d95db824d8831ea480529da739227a6e0f62b603b38c35cdc2581f614a31879b8be54aeefaa0' |
| 492 | digest: '6f230ae4903ddbef0ba384c2e3506eab318bfd1a46ea76099f65a3fd529c91bc2865b9fd943e346de64626b8529f9db1377bf2c5e0129c66b50c6a5cfb364b3a' |
| 493 | }, |
| 494 | SHA512TestCase{ |
| 495 | name: 'test case 95' |
| 496 | message: '0a427ae55ef3a7e6044a08cf6128cbaaabfd776c4e9374708f2ece246fd73603d2f54ac3e01d16cfac2bdaf713920d66e8f0a3d54ee68cff64267d5528cdf2f295f474d10f81173e0143488ac53fc503c444ed23dec63a080ce90c2443dba8' |
| 497 | digest: 'f6bbe5d0cf13ddf41c1436748a5d1ccae2948547b452c2171c7c8e8b66c6ae4de3c0e8b2962bcb60d3de3608479f80e455c9024d9716c38f6f1206861ab1eaac' |
| 498 | }, |
| 499 | SHA512TestCase{ |
| 500 | name: 'test case 96' |
| 501 | message: '2cbbb87511f4948efec3a61b511ededb1dda8b6ecfc0210c11e43a77ee32dc2e374afae4268e3d30427804868232a966b56006d3214037076bf6a265b72135af0fb2ef7909fea2dea412f7717446b276ff153753662b4d4148c02347e3259169' |
| 502 | digest: '76897b87a8a1cf835c434f6d391c9e5227351af9d3e20a3389c796b98b424281a59068d9c8d567ec2bebc435b0126b059e2d86394a9854d6611e1c922f385496' |
| 503 | }, |
| 504 | SHA512TestCase{ |
| 505 | name: 'test case 97' |
| 506 | message: '2b23324c9992f60a7fc010159a03cb9a2b290df4fa6a82359b9af602f0a403a5ef33ed5da5b2caf87b77e6a4b93b650348ce2a7dbc08f8da9203d710b587ba5947c65e899f4a759f8e2b049ae7850a8e3e2962f6ef93ea4c631de5d78e729ec5bc' |
| 507 | digest: '3beea0b373ed09cf1c919c51d86d642c9125e0ee81698dc4cbadf02e9e6925efb562fd9b87301a6377ca192be79c4118deabc450b54639000c2e312945451fb5' |
| 508 | }, |
| 509 | SHA512TestCase{ |
| 510 | name: 'test case 98' |
| 511 | message: '4022f930c7033b00d986c65ff6bbbdf9ebd0e58c52844ff658df3893c3202dc533f873d4a7f5a5f944419fb5528c9b6788479a1e891306acae7995fc06db70a59baa95bef7da79f5e793f2db7f2a55825e4fdb4a34884af881ded1089fd5334502a2' |
| 512 | digest: '0358775bbb733ccc49e78f544aeee512370d480d0e13c7e8d5c444c423e592146b45fdb91a1b694d35e36b60e4bc8397fca8bb9790e619339778b9cd1abe3fe9' |
| 513 | }, |
| 514 | SHA512TestCase{ |
| 515 | name: 'test case 99' |
| 516 | message: '1cb77ba43ce77e236b9fc925f589b1c070780a84f99e8f50c1ff846ac92599cfe91612c8178325bee642a34f4dffdba2aa2ebcf7064339829b26f27993e1106c139c70d578cc05f0e1a777cceddb10a2c67fd9675e4a009df8037d6eeb38f5fba233df' |
| 517 | digest: '6502f46551a3fab3a96428fb97801d7a4aa2f17fef6603238df84e17c74309ed3d9489c8b16a9384ee634a3f86d0b3ba9a4dbc9c51ec8bd4bf8d61de6d3d87d7' |
| 518 | }, |
| 519 | SHA512TestCase{ |
| 520 | name: 'test case 100' |
| 521 | message: '52167de2d6c502d99fa10c27b2ab6203bdebc2cafbbfdef15872a43dd610c2362f796ad9bcb5528d95870058fa454453f1e6065b315d410a3f2650e5d71e69d78d9767dfb4accc057fd2069266b0f180cb319e30ded7535bbe52d24be151de4bb598fc5c' |
| 522 | digest: '25cb3ed3983a91b4cf37a65193916c5e3e211b63e943e2f7b50a85d349a463b941aad33eff16561bdfdc92fda06a4e1d94b162de48f06d3c626940b31020925f' |
| 523 | }, |
| 524 | SHA512TestCase{ |
| 525 | name: 'test case 101' |
| 526 | message: 'cede6697d422ddaa78e2d55ae080b8b9e9356c69bc558201a2d4b0b3190a812c27b34bbcee3a62b781378b1bf636b372bcbae1fa2f816a046a0a649a5c555c641fea4ccd841cc761f38f777972f8c91b0324e71c333ce787f04741439bf087ef5e895011c0' |
| 527 | digest: '0be42a25d77ac6ad995c6be48e783380bad25a61732f87cefb0cce1a769cd69081f494a1a12d657664ef2b4d9c41f2ee83f6e9a84327d8756af9f985595e7d3b' |
| 528 | }, |
| 529 | SHA512TestCase{ |
| 530 | name: 'test case 102' |
| 531 | message: '56d18d3e2e496440d0a5c9e1bcb464faf5bc70a8b562124f5fc9e9deb5fee6544b945e833b8b5d131b773ecb2cdd780cd4e1bb9e4f1e3cb0a1d64d19cf4b30e44e6c2d0cbcb4e284ce50db7a8a8062ddb63f981d9026c532bf8eeddf8af5a43848a32262178c' |
| 532 | digest: '982dc61c91a93770582eee8025aa55da8e9edb966bf5cf70d4a6534c0d53a2789a8c4fb65b7fed478cda02ed1e0d198d85c5c735b2417c5fab5d34e969fc8e7e' |
| 533 | }, |
| 534 | SHA512TestCase{ |
| 535 | name: 'test case 103' |
| 536 | message: '25a7320dfaec5af65da4d0f8688e29e8e95532ecc16679ea8aff0f407d898db6922855b0e8901aa9681aa3dca617cb440764cdc7293fbeaf7f585b593c2b0531738e0ade7c8626b9995f4a84d9fc9b593d6bbee01abc53c5be14bf6956fd2fd81000dafc7c7686' |
| 537 | digest: '749c928c3d5510925bfe98659025b0ed7c01acd4d59a9bf1c54863a088091771dc9d407bdbf83b0f44b0902e10349ba79c84d0981d5e8c4f5c733a117fed0790' |
| 538 | }, |
| 539 | SHA512TestCase{ |
| 540 | name: 'test case 104' |
| 541 | message: '3d7177b28ffd916e7e0634895833ba0bd9e0653df2cc4202c811536a005aec853a505e75db55d3c7107579041099e382a1feac80dde65d72368e909ab85f56d88e68d7c3c80c38f85bf8c2b36959409cc34ba8e3ad94fe8ee1927612d672d92141a329c4dd8a88a9' |
| 542 | digest: '14a331508cd7d94fcce56a66bf65f20870a281c8442f8dbd4c2371454a2b66f8d0994a0b67692e771efc6a5e0b887acae7d6f4ec7338e1aa89f2abc7034c4e4c' |
| 543 | }, |
| 544 | SHA512TestCase{ |
| 545 | name: 'test case 105' |
| 546 | message: 'c033e4a512297caecdbead892b11a9f7007af9a74bcab89e0bd4ffdd542ca03ea12e17a06c42bd43fc5f3f757fce4f6f5831997abac3f95676e1ebdb11ca43e11aa31e5ebabe18ce8d1bbfd8b02f482e1ce581b532e307e6960eb97441506c2ed299e1282523f41527' |
| 547 | digest: '95ac9b7d22aa458921874c4b4331e7d64761853217c3f83c601abcbccd7e2eaa6ca6ce9a22ebcfe5046d52f8a09097f043ab8bc59243fd770090bb432c3155e9' |
| 548 | }, |
| 549 | SHA512TestCase{ |
| 550 | name: 'test case 106' |
| 551 | message: '69fff0f1a3dbfb36e32f025819fa99ea9a0edaef73145bf7fcd05d8bb0a646cb3b5d5256d524856acfd2e44d6b72e4ebf1ff23c0ff6c56f821e782d5a15f7052a1445b06668eeb4af700679ee7ae26496fbd4640c06aa149964dfd6011df835ac13b73c8ff21151e8440' |
| 552 | digest: '45d4daa652558d1c12beb0f5662c712f325b4c802fc6eb9ee039c949d002bb786f1a732712be941f9c5c79b3e5c43064d63a38578e5a54ee526acb735b9ad45f' |
| 553 | }, |
| 554 | SHA512TestCase{ |
| 555 | name: 'test case 107' |
| 556 | message: 'b2c439c97ab7c63736b3796324d68eeb7a471ed142bd9622684167d61234fff82f93f907537a909bc2e75a4bcbc133cf57197662c1af746ae8b81e5b83de05d9b589851de25d3c99c004c1dfb12d93bf50d450af49c428716f5b90ef088e3b6a6b2c46d3ce67b379599018' |
| 557 | digest: 'c48ec83be5fa669e6ec8db90aca9676cfe2ec0d5e8e7a2431687bb953c0a300be3db4075cca3bac4dfa4d971baf0fa1aff46639db4b238856ff36d1dfcd520f1' |
| 558 | }, |
| 559 | SHA512TestCase{ |
| 560 | name: 'test case 108' |
| 561 | message: 'c016f522f26b7470e922b9a287e6d45f6c28813b68c1457e36d9ba266708272f9cbc5411f8db9d8bd5a9449fb6eb0cde7d4d03e5df019f2814a90ceed377c59d7d92623899bcb0268033073559d4d8de488686cbe3d67796e6df6ad4276d0b52cc62c49ebb58d7c95287aa6c' |
| 562 | digest: '7402f1a99b47e102b3b73140c6771b07ee6c33b3715e9c4027c441bee40511b735d95e508baea78da26fded9b7038e9a53defa58448aba40dc1e62d7ec592107' |
| 563 | }, |
| 564 | SHA512TestCase{ |
| 565 | name: 'test case 109' |
| 566 | message: 'a766b2a7ef916721f4677b67dbc65ef9b4d1bda1ad4e53fc854b0236440822152a111939e5ab2ba207719472b63fd4f4a54f4bde44a205d334a2d72cfe05abf804f41841b86d36920be6b0b529331ac163a985556c84511ec986439f83e1d7311f57d848cfa02df9ea0cf6b99a' |
| 567 | digest: 'ddd60f93a3babc78299cf763e7919d45ac6f479700e1adb05ab137acdf89c1521ecb9dfeacd091e58ca57a1db964a9c3cd1fa39192cc1e9f734caa1c5fa62975' |
| 568 | }, |
| 569 | SHA512TestCase{ |
| 570 | name: 'test case 110' |
| 571 | message: '10f2be77a4055771a67007cd8630e3230e38288499cb160380290174d66da57455b6baaa9785c84c8a663de41ed3bd544055b9170cec43cb3eb120eceaba1fe36e3eaa3fa4f99b425cd2519f09bc0282bada52d14ce625b1ded3b24d86b1dad342d2b7be322b775b04fc6b86afb4' |
| 572 | digest: 'a872fa33d463b3343cec57c20c66979c33e1ad067bfc703454696aab5dd0003bc194318f4a8ebbc74503feb7211a472dadee991efe3e38f21a1310f8a76eac80' |
| 573 | }, |
| 574 | SHA512TestCase{ |
| 575 | name: 'test case 111' |
| 576 | message: '324533e685f1852e358eea8ea8b81c288b3f3beb1f2bc2b8d3fdbac318382e3d7120de30c9c237aa0a34831deb1e5e060a7969cd3a9742ec1e64b354f7eb290cba1c681c66cc7ea994fdf5614f604d1a2718aab581c1c94931b1387e4b7dc73635bf3a7301174075fa70a9227d85d3' |
| 577 | digest: '3b26c5170729d0814153becb95f1b65cd42f9a6d0649d914e4f69d938b5e9dc041cd0f5c8da0b484d7c7bc7b1bdefb08fe8b1bfedc81109345bc9e9a399feedf' |
| 578 | }, |
| 579 | SHA512TestCase{ |
| 580 | name: 'test case 112' |
| 581 | message: '518985977ee21d2bf622a20567124fcbf11c72df805365835ab3c041f4a9cd8a0ad63c9dee1018aa21a9fa3720f47dc48006f1aa3dba544950f87e627f369bc2793ede21223274492cceb77be7eea50e5a509059929a16d33a9f54796cde5770c74bd3ecc25318503f1a41976407aff2' |
| 582 | digest: 'c00926a374cde55b8fbd77f50da1363da19744d3f464e07ce31794c5a61b6f9c85689fa1cfe136553527fd876be91673c2cac2dd157b2defea360851b6d92cf4' |
| 583 | }, |
| 584 | SHA512TestCase{ |
| 585 | name: 'test case 113' |
| 586 | message: '9159767275ba6f79cbb3d58c0108339d8c6a41138991ab7aa58b14793b545b04bda61dd255127b12cc501d5aaad476e09fa14aec21626e8d57b7d08c36cdb79eea314bdd77e65779a0b54eab08c48ceb976adf631f4246a33f7ef896887ea8b5dfa2087a225c8c180f8970696101fc283b' |
| 587 | digest: '3cd3380a90868de17dee4bd4d7f90d7512696f0a92b2d089240d61a9d20cd3af094c78bf466c2d404dd2f662ec5f4a299be2adeadf627b98e50e1c072b769d62' |
| 588 | }, |
| 589 | SHA512TestCase{ |
| 590 | name: 'test case 114' |
| 591 | message: 'fe2d8ae200e6657fdc7494af5a12b2ae940348f1f983f0ba98febbe99c80d115126d57dbf37296765ebb5990256696588b3851d54c8fbe7ade98a6faf7c20b5e4f730f54a7f912ca0ac31bbb53d17949ef69aa0de40c7bab12a871a9b90f68813ca87af4256422a268f4a1d8ec3aa1a947fd' |
| 592 | digest: '8025a8608df0f6a01c34cdec012d4cb25852e1b100b68172fc4e86ac8b7126b64859cb9e767a7e59060989cedbd925afc475ca7369bd43f85ae590e224e036dd' |
| 593 | }, |
| 594 | SHA512TestCase{ |
| 595 | name: 'test case 115' |
| 596 | message: 'dc28484ebfd293d62ac759d5754bdf502423e4d419fa79020805134b2ce3dff738c7556c91d810adbad8dd210f041296b73c2185d4646c97fc0a5b69ed49ac8c7ced0bd1cfd7e3c3cca47374d189247da6811a40b0ab097067ed4ad40ade2e4791e39204e398b3204971445822a1be0dd93af8' |
| 597 | digest: '615115d2e8b62e345adaa4bdb95395a3b4fe27d71c4a111b86c1841463c5f03d6b20d164a39948ab08ae060720d05c10f6022e5c8caf2fa3bca2e04d9c539ded' |
| 598 | }, |
| 599 | SHA512TestCase{ |
| 600 | name: 'test case 116' |
| 601 | message: '5af8c0f26db4e99b47ec2e4a01a786e77899e46d464ac337f175027b61aef3149848af849d76ac39b9b0910fe6594817859e55974fa167518ed72d088dae6b414d744d477974fb719c626da792f981233de24b7579d8acca510a266d73c0ee8ee1424343eaf6ffcc59c86c1becce5894072c6c11' |
| 602 | digest: '09da284d5b6556508be54c8ab6c97bbd472995c6bbd585917ecdb54ea9167208daaa070a7b2b7d8e93ce1315f0d1ef8d69667429c44dc5ee1499de57b229a398' |
| 603 | }, |
| 604 | SHA512TestCase{ |
| 605 | name: 'test case 117' |
| 606 | message: '49cd0ba0df5bb3f43f68464e3e83e9cbd5d5ee077ffa5591e30f939cb30c93f7d454fb3fbf8bb05327a89c08dc4baf1eef50237317a405775357f1e0d1f31d9f0f0d98124019d47bf18363b1ecfbfe155c10cbc83300e01bc9ce0347c596b35f411e6d8229ad2855e42022b0373ade98663c6d6e9c' |
| 607 | digest: '30cbf0679a97c871574d2fc05d7aa760c6bc8a864b7d246c39b9e812f9b7ff7b4ef5197dd5b69493306688b8564de1ad47d75505c913ba6a78788f8caf5788bd' |
| 608 | }, |
| 609 | SHA512TestCase{ |
| 610 | name: 'test case 118' |
| 611 | message: 'a8a37dfc083ad2f47fff468738bf8b728eb7f1907e427fa15cb4424bc685e55ed7b2825c9c60b839ccc2fe5fb33e36f570cb8661609e630bda05ee641d938428867d90e00744a4aad494c93c5f6d1327878078590cdce1e647c9820818f467641fcd508e2f2ebfd0ff3d4f272393478f3b9e6f806b43' |
| 612 | digest: '8e1c91729be8eb40226f6c58a029380ef7edb9dc166a5c3cdbcefe90bd30d85cb7c4b248e66abf0a3a4c842281299bef6db88858d9e5ab5244f70b7969e1c072' |
| 613 | }, |
| 614 | SHA512TestCase{ |
| 615 | name: 'test case 119' |
| 616 | message: '36af17595494ef793c42f48410246df07d05936a918afe74cd005e537c586b2843701f5df8952242b74586f83339b48f4ba3a66bdeb457ecdf61784eac6765cd9b8c570dd628dbba6ae5836b9ac3dbcd795f9efdb8742a35bca232abf36eb3b6698b2933965802277ba953a6edcacaf330c1e4e8c7d45f' |
| 617 | digest: '158bfc348a30b4fabbe355a7d44bdc2122a4c850444c03f289003ce01bfc1ebf3ecc0febb6a8ff523d25db7681b05bdce048d11943ab476c1967cf6556c4a120' |
| 618 | }, |
| 619 | SHA512TestCase{ |
| 620 | name: 'test case 120' |
| 621 | message: '42d66edc5f22e0c13c25504c5101a5d172d2db7209e461efa323c0bfaed27e5f808042ea9c3838ea31f9b76de465225ccfbd0c09ca0d9f07e9a43e3e46c7693e00a7e1d483900ddb0a629d5563456dbbf299ac91f92c3d3c17b05d180e6c87c6c93194c39d90273fcf4a482c56084f95e34c04311fa80438' |
| 622 | digest: '061afb119a3c60876e04c10f12ad0f4b977593dc5a2d21096a57e7d3f7d4d44fdef934b2c17d7530674e4f4a1c176dbdcc54811a22e1b8712e4192fc2d4bf8e8' |
| 623 | }, |
| 624 | SHA512TestCase{ |
| 625 | name: 'test case 121' |
| 626 | message: 'f91bb2e1a9c4cd96bf250426b3a6afd9b87ac51e93254d2dae3b16ec686ba80fb0bd7a84d218660e9007593075bc4f4c66567f0c7a5fd2010c999a8a0efa81f89ff5bfefe0fb910f0442e6d4a7c55bbb618c69a79a2ddd82a0938927f6fe3a80f04beaeb7c7636e3435d12dcf1c6bb6ed0a4edb69c9657fa93' |
| 627 | digest: '6e692c8c694ee0a3565f37a299e0006b85ab4a821b20e76798220229f656efc6a20211a4e7e4ed77facde0d70e4d5d95bc8ed1d7a56d8df1446d562f044b344c' |
| 628 | }, |
| 629 | SHA512TestCase{ |
| 630 | name: 'test case 122' |
| 631 | message: 'd1eb961ca6a8f67c49b61e4d3ceaa2a1de6f0ea927b132bf987abdaa725b0e1e274e46830e99a2f75af608964df0dff9a99024fc6839bac5acd10202f921ac71a27fcda681aa3109ebf5f21ee3a849098ea3a551e844fae4b48b5c5bb97ccc802bc5520d68a14cb7e5fc056b67d889d876efb82d0e9a9a2499f1' |
| 632 | digest: '39b2c76ec207120de4b320c7fe069e602c9c38f257596da7369395e87eb64b3acff988c1839ac269d5012c093f9edd4b7cabf13bdea7d42e969ab108269c6ab0' |
| 633 | }, |
| 634 | SHA512TestCase{ |
| 635 | name: 'test case 123' |
| 636 | message: 'adf2263200f376886ba7b6f5e4411d5f07f7d9d101590c73ace114bafbcb0fdc99269e87cd2cead2a1cfe5744394d333aba408a07e21f30233b65b907472e9e3c7d6e7aa6d2c47a08a1be7bb877913a6b5604c723384478911c339e3b5fe527c7e288705a89c95d970b443347897e79f6c522bafe62b11ef8f3135' |
| 637 | digest: '3c23d2d8cf4db6ac6a42e27208180f37668bef5ee0a3f879483c8e604e7f42583f202037b8d242c04a87345b8be6dc8b121d6484b9edad0d73c894c1288f5cae' |
| 638 | }, |
| 639 | SHA512TestCase{ |
| 640 | name: 'test case 124' |
| 641 | message: '18e75b47d898ac629c48e80dbfb75dae1e1700b771165eccdb18d628bfc4063dd6c3839a7ec4cd1255c4821b078cd174647b320bb685541d517c579f6b8e3cdd2e109a610c7a921653b204ad018d0340d9938735b60262662016767e1d8824a64954086229c0e3b5bd9ad88c54c1dc5aa4e768ff1a9470ee6f6e998f' |
| 642 | digest: '01c756b7c20b5f95fd2b079ab6a50f28b946fb16266b07c6060945dc4fe9e0d279c5b1505b9ec7d8f8f3c9ebf0c5ee9365aec08cf278d65b64daeccc19d3cbf4' |
| 643 | }, |
| 644 | SHA512TestCase{ |
| 645 | name: 'test case 125' |
| 646 | message: 'c2963342cfaa88ccd102a258e6d629f6b0d367dd55116502ca4451ea523623bc4175819a0648df3168e8ea8f10ed27354807d76e02ee1fdf1c9c655ee2b9fd08d557058dabdf8dcf964bfcacc996ae173971e26ea038d407c824260d06c2848a04a488c4c456dbcde2939e561ab908c4097b508638d6cda556465c9cc5' |
| 647 | digest: 'a4d2f59393a5fea612c3c745f4bb9f41aaf3a3ce1679aa8afc1a62baa4ed452819418c8ae1a1e658757976692390fc43d4decf7d855cd8b498b6dc60cae05a90' |
| 648 | }, |
| 649 | SHA512TestCase{ |
| 650 | name: 'test case 126' |
| 651 | message: '85360c3d4257d9878e2f5c16d3cd7d0747df3d231e1a8f63fddc69b3b1101af72153de4c8154b090c9815f2466e0e4f02f3af3a89a7fd04e306664f93e5490d4ce7fc169d553c520ae15dd02c7c613c39b4acd00e0c9a3c501566e52cecea11f7303dd1da61abf3f2532fd396047b1887255f4b256c0afcf58f3ae48c947' |
| 652 | digest: 'e8352ddcac59e377ea0f9c32bbb43dfd1b6c829fad1954240c41b7c45b0b09db11064b64e2442a96f6530aac2c4abf3beb1eae77f2bce4efe88fee1a70cf5423' |
| 653 | }, |
| 654 | SHA512TestCase{ |
| 655 | name: 'test case 127' |
| 656 | message: 'c13e6ca3abb893aa5f82c4a8ef754460628af6b75af02168f45b72f8f09e45ed127c203bc7bb80ff0c7bd96f8cc6d8110868eb2cfc01037d8058992a6cf2effcbfe498c842e53a2e68a793867968ba18efc4a78b21cdf6a11e5de821dcabab14921ddb33625d48a13baffad6fe8272dbdf4433bd0f7b813c981269c388f001' |
| 657 | digest: '6e56f77f6883d0bd4face8b8d557f144661989f66d51b1fe4b8fc7124d66d9d20218616fea1bcf86c08d63bf8f2f21845a3e519083b937e70aa7c358310b5a7c' |
| 658 | }, |
| 659 | SHA512TestCase{ |
| 660 | name: 'test case 128' |
| 661 | message: 'fd2203e467574e834ab07c9097ae164532f24be1eb5d88f1af7748ceff0d2c67a21f4e4097f9d3bb4e9fbf97186e0db6db0100230a52b453d421f8ab9c9a6043aa3295ea20d2f06a2f37470d8a99075f1b8a8336f6228cf08b5942fc1fb4299c7d2480e8e82bce175540bdfad7752bc95b577f229515394f3ae5cec870a4b2f8' |
| 662 | digest: 'a21b1077d52b27ac545af63b32746c6e3c51cb0cb9f281eb9f3580a6d4996d5c9917d2a6e484627a9d5a06fa1b25327a9d710e027387fc3e07d7c4d14c6086cc' |
| 663 | }, |
| 664 | ] |
| 665 | |
| 666 | fn test_short_messages() { |
| 667 | for c in short_cases { |
| 668 | message := hex.decode(c.message)! |
| 669 | expected_result := hex.decode(c.digest)! |
| 670 | |
| 671 | actual_result := sha512.sum512(message) |
| 672 | |
| 673 | assert actual_result == expected_result, 'failed ${c.name}' |
| 674 | } |
| 675 | } |
| 676 | |