📄 validat3_8cpp-source.html
字号:
<a name="l00283"></a>00283 };<a name="l00284"></a>00284 <a name="l00285"></a>00285 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a> testSet256[] = <a name="l00286"></a>00286 {<a name="l00287"></a>00287 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">""</span>, <span class="stringliteral">"\x02\xba\x4c\x4e\x5f\x8e\xcd\x18\x77\xfc\x52\xd6\x4d\x30\xe3\x7a\x2d\x97\x74\xfb\x1e\x5d\x02\x63\x80\xae\x01\x68\xe3\xc5\x52\x2d"</span>),<a name="l00288"></a>00288 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"a"</span>, <span class="stringliteral">"\xf9\x33\x3e\x45\xd8\x57\xf5\xd9\x0a\x91\xba\xb7\x0a\x1e\xba\x0c\xfb\x1b\xe4\xb0\x78\x3c\x9a\xcf\xcd\x88\x3a\x91\x34\x69\x29\x25"</span>),<a name="l00289"></a>00289 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"abc"</span>, <span class="stringliteral">"\xaf\xbd\x6e\x22\x8b\x9d\x8c\xbb\xce\xf5\xca\x2d\x03\xe6\xdb\xa1\x0a\xc0\xbc\x7d\xcb\xe4\x68\x0e\x1e\x42\xd2\xe9\x75\x45\x9b\x65"</span>),<a name="l00290"></a>00290 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"message digest"</span>, <span class="stringliteral">"\x87\xe9\x71\x75\x9a\x1c\xe4\x7a\x51\x4d\x5c\x91\x4c\x39\x2c\x90\x18\xc7\xc4\x6b\xc1\x44\x65\x55\x4a\xfc\xdf\x54\xa5\x07\x0c\x0e"</span>),<a name="l00291"></a>00291 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"abcdefghijklmnopqrstuvwxyz"</span>, <span class="stringliteral">"\x64\x9d\x30\x34\x75\x1e\xa2\x16\x77\x6b\xf9\xa1\x8a\xcc\x81\xbc\x78\x96\x11\x8a\x51\x97\x96\x87\x82\xdd\x1f\xd9\x7d\x8d\x51\x33"</span>),<a name="l00292"></a>00292 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"</span>, <span class="stringliteral">"\x38\x43\x04\x55\x83\xaa\xc6\xc8\xc8\xd9\x12\x85\x73\xe7\xa9\x80\x9a\xfb\x2a\x0f\x34\xcc\xc3\x6e\xa9\xe7\x2f\x16\xf6\x36\x8e\x3f"</span>),<a name="l00293"></a>00293 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"</span>, <span class="stringliteral">"\x57\x40\xa4\x08\xac\x16\xb7\x20\xb8\x44\x24\xae\x93\x1c\xbb\x1f\xe3\x63\xd1\xd0\xbf\x40\x17\xf1\xa8\x9f\x7e\xa6\xde\x77\xa0\xb8"</span>),<a name="l00294"></a>00294 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"12345678901234567890123456789012345678901234567890123456789012345678901234567890"</span>, <span class="stringliteral">"\x06\xfd\xcc\x7a\x40\x95\x48\xaa\xf9\x13\x68\xc0\x6a\x62\x75\xb5\x53\xe3\xf0\x99\xbf\x0e\xa4\xed\xfd\x67\x78\xdf\x89\xa8\x90\xdd"</span>),<a name="l00295"></a>00295 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"</span>, <span class="stringliteral">"\xac\x95\x37\x44\xe1\x0e\x31\x51\x4c\x15\x0d\x4d\x8d\x7b\x67\x73\x42\xe3\x33\x99\x78\x82\x96\xe4\x3a\xe4\x85\x0c\xe4\xf9\x79\x78"</span>, 15625)<a name="l00296"></a>00296 };<a name="l00297"></a>00297 <a name="l00298"></a>00298 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a> testSet320[] = <a name="l00299"></a>00299 {<a name="l00300"></a>00300 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">""</span>, <span class="stringliteral">"\x22\xd6\x5d\x56\x61\x53\x6c\xdc\x75\xc1\xfd\xf5\xc6\xde\x7b\x41\xb9\xf2\x73\x25\xeb\xc6\x1e\x85\x57\x17\x7d\x70\x5a\x0e\xc8\x80\x15\x1c\x3a\x32\xa0\x08\x99\xb8"</span>),<a name="l00301"></a>00301 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"a"</span>, <span class="stringliteral">"\xce\x78\x85\x06\x38\xf9\x26\x58\xa5\xa5\x85\x09\x75\x79\x92\x6d\xda\x66\x7a\x57\x16\x56\x2c\xfc\xf6\xfb\xe7\x7f\x63\x54\x2f\x99\xb0\x47\x05\xd6\x97\x0d\xff\x5d"</span>),<a name="l00302"></a>00302 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"abc"</span>, <span class="stringliteral">"\xde\x4c\x01\xb3\x05\x4f\x89\x30\xa7\x9d\x09\xae\x73\x8e\x92\x30\x1e\x5a\x17\x08\x5b\xef\xfd\xc1\xb8\xd1\x16\x71\x3e\x74\xf8\x2f\xa9\x42\xd6\x4c\xdb\xc4\x68\x2d"</span>),<a name="l00303"></a>00303 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"message digest"</span>, <span class="stringliteral">"\x3a\x8e\x28\x50\x2e\xd4\x5d\x42\x2f\x68\x84\x4f\x9d\xd3\x16\xe7\xb9\x85\x33\xfa\x3f\x2a\x91\xd2\x9f\x84\xd4\x25\xc8\x8d\x6b\x4e\xff\x72\x7d\xf6\x6a\x7c\x01\x97"</span>),<a name="l00304"></a>00304 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"abcdefghijklmnopqrstuvwxyz"</span>, <span class="stringliteral">"\xca\xbd\xb1\x81\x0b\x92\x47\x0a\x20\x93\xaa\x6b\xce\x05\x95\x2c\x28\x34\x8c\xf4\x3f\xf6\x08\x41\x97\x51\x66\xbb\x40\xed\x23\x40\x04\xb8\x82\x44\x63\xe6\xb0\x09"</span>),<a name="l00305"></a>00305 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"</span>, <span class="stringliteral">"\xd0\x34\xa7\x95\x0c\xf7\x22\x02\x1b\xa4\xb8\x4d\xf7\x69\xa5\xde\x20\x60\xe2\x59\xdf\x4c\x9b\xb4\xa4\x26\x8c\x0e\x93\x5b\xbc\x74\x70\xa9\x69\xc9\xd0\x72\xa1\xac"</span>),<a name="l00306"></a>00306 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"</span>, <span class="stringliteral">"\xed\x54\x49\x40\xc8\x6d\x67\xf2\x50\xd2\x32\xc3\x0b\x7b\x3e\x57\x70\xe0\xc6\x0c\x8c\xb9\xa4\xca\xfe\x3b\x11\x38\x8a\xf9\x92\x0e\x1b\x99\x23\x0b\x84\x3c\x86\xa4"</span>),<a name="l00307"></a>00307 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"12345678901234567890123456789012345678901234567890123456789012345678901234567890"</span>, <span class="stringliteral">"\x55\x78\x88\xaf\x5f\x6d\x8e\xd6\x2a\xb6\x69\x45\xc6\xd2\xa0\xa4\x7e\xcd\x53\x41\xe9\x15\xeb\x8f\xea\x1d\x05\x24\x95\x5f\x82\x5d\xc7\x17\xe4\xa0\x08\xab\x2d\x42"</span>),<a name="l00308"></a>00308 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"</span>, <span class="stringliteral">"\xbd\xee\x37\xf4\x37\x1e\x20\x64\x6b\x8b\x0d\x86\x2d\xda\x16\x29\x2a\xe3\x6f\x40\x96\x5e\x8c\x85\x09\xe6\x3d\x1d\xbd\xde\xcc\x50\x3e\x2b\x63\xeb\x92\x45\xbb\x66"</span>, 15625)<a name="l00309"></a>00309 };<a name="l00310"></a>00310 <a name="l00311"></a>00311 <span class="keywordtype">bool</span> pass = <span class="keyword">true</span>;<a name="l00312"></a>00312 <a name="l00313"></a>00313 cout << <span class="stringliteral">"\nRIPEMD-128 validation suite running...\n\n"</span>;<a name="l00314"></a>00314 <a class="code" href="class_r_i_p_e_m_d128.html">RIPEMD128</a> md128;<a name="l00315"></a>00315 pass = HashModuleTest(md128, testSet128, <span class="keyword">sizeof</span>(testSet128)/<span class="keyword">sizeof</span>(testSet128[0])) && pass;<a name="l00316"></a>00316 <a name="l00317"></a>00317 cout << <span class="stringliteral">"\nRIPEMD-160 validation suite running...\n\n"</span>;<a name="l00318"></a>00318 <a class="code" href="class_r_i_p_e_m_d160.html" title="RIPEMD-160">RIPEMD160</a> md160;<a name="l00319"></a>00319 pass = HashModuleTest(md160, testSet160, <span class="keyword">sizeof</span>(testSet160)/<span class="keyword">sizeof</span>(testSet160[0])) && pass;<a name="l00320"></a>00320 <a name="l00321"></a>00321 cout << <span class="stringliteral">"\nRIPEMD-256 validation suite running...\n\n"</span>;<a name="l00322"></a>00322 <a class="code" href="class_r_i_p_e_m_d256.html">RIPEMD256</a> md256;<a name="l00323"></a>00323 pass = HashModuleTest(md256, testSet256, <span class="keyword">sizeof</span>(testSet256)/<span class="keyword">sizeof</span>(testSet256[0])) && pass;<a name="l00324"></a>00324 <a name="l00325"></a>00325 cout << <span class="stringliteral">"\nRIPEMD-320 validation suite running...\n\n"</span>;<a name="l00326"></a>00326 <a class="code" href="class_r_i_p_e_m_d320.html">RIPEMD320</a> md320;<a name="l00327"></a>00327 pass = HashModuleTest(md320, testSet320, <span class="keyword">sizeof</span>(testSet320)/<span class="keyword">sizeof</span>(testSet320[0])) && pass;<a name="l00328"></a>00328 <a name="l00329"></a>00329 <span class="keywordflow">return</span> pass;<a name="l00330"></a>00330 }<a name="l00331"></a>00331 <a name="l00332"></a>00332 <span class="preprocessor">#ifdef CRYPTOPP_REMOVED</span><a name="l00333"></a>00333 <span class="preprocessor"></span><span class="keywordtype">bool</span> ValidateHAVAL()<a name="l00334"></a>00334 {<a name="l00335"></a>00335 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a> testSet[] = <a name="l00336"></a>00336 {<a name="l00337"></a>00337 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">""</span>, <span class="stringliteral">"\xC6\x8F\x39\x91\x3F\x90\x1F\x3D\xDF\x44\xC7\x07\x35\x7A\x7D\x70"</span>),<a name="l00338"></a>00338 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"a"</span>, <span class="stringliteral">"\x4D\xA0\x8F\x51\x4A\x72\x75\xDB\xC4\xCE\xCE\x4A\x34\x73\x85\x98\x39\x83\xA8\x30"</span>),<a name="l00339"></a>00339 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"HAVAL"</span>, <span class="stringliteral">"\x0C\x13\x96\xD7\x77\x26\x89\xC4\x67\x73\xF3\xDA\xAC\xA4\xEF\xA9\x82\xAD\xBF\xB2\xF1\x46\x7E\xEA"</span>),<a name="l00340"></a>00340 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"0123456789"</span>, <span class="stringliteral">"\xBE\xBD\x78\x16\xF0\x9B\xAE\xEC\xF8\x90\x3B\x1B\x9B\xC6\x72\xD9\xFA\x42\x8E\x46\x2B\xA6\x99\xF8\x14\x84\x15\x29"</span>),<a name="l00341"></a>00341 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"abcdefghijklmnopqrstuvwxyz"</span>, <span class="stringliteral">"\xC9\xC7\xD8\xAF\xA1\x59\xFD\x9E\x96\x5C\xB8\x3F\xF5\xEE\x6F\x58\xAE\xDA\x35\x2C\x0E\xFF\x00\x55\x48\x15\x3A\x61\x55\x1C\x38\xEE"</span>),<a name="l00342"></a>00342 <a class="code" href="struct_hash_test_tuple.html">HashTestTuple</a>(<span class="stringliteral">"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"</span>, <span class="stringliteral">"\xB4\x5C\xB6\xE6\x2F\x2B\x13\x20\xE4\xF8\xF1\xB0\xB2\x73\xD4\x5A\xDD\x47\xC3\x21\xFD\x23\x99\x9D\xCF\x40\x3A\xC3\x76\x36\xD9\x63"</span>)<a name="l00343"></a>00343 };<a name="l00344"></a>00344 <a name="l00345"></a>00345 <span class="keywordtype">bool</span> pass=<span class="keyword">true</span>;<a name="l00346"></a>00346 <a name="l00347"></a>00347 cout << <span class="stringliteral">"\nHAVAL validation suite running...\n\n"</span>;<a name="l00348"></a>00348 {<a name="l00349"></a>00349 HAVAL3 md(16);<a name="l00350"></a>00350 pass = HashModuleTest(md, testSet+0, 1) && pass;<a name="l00351"></a>00351 }<a name="l00352"></a>00352 {<a name="l00353"></a>00353 HAVAL3 md(20);<a name="l00354"></a>00354 pass = HashModuleTest(md, testSet+1, 1) && pass;<a name="l00355"></a>00355 }<a name="l00356"></a>00356 {<a name="l00357"></a>00357 HAVAL4 md(24);<a name="l00358"></a>00358 pass = HashModuleTest(md, testSet+2, 1) && pass;<a name="l00359"></a>00359 }<a name="l00360"></a>00360 {<a name="l00361"></a>00361 HAVAL4 md(28);<a name="l00362"></a>00362 pass = HashModuleTest(md, testSet+3, 1) && pass;<a name="l00363"></a>00363 }<a name="l00364"></a>00364 {<a name="l00365"></a>00365 HAVAL5 md(32);<a name="l00366"></a>00366 pass = HashModuleTest(md, testSet+4, 1) && pass;<a name="l00367"></a>00367 }<a name="l00368"></a>00368 {<a name="l00369"></a>00369 HAVAL5 md(32);<a name="l00370"></a>00370 pass = HashModuleTest(md, testSet+5, 1) && pass;<a name="l00371"></a>00371 }<a name="l00372"></a>00372 <a name="l00373"></a>00373 <span class="keywordflow">return</span> pass;<a name="l00374"></a>00374 }<a name="l00375"></a>00375 <span class="preprocessor">#endif</span><a name="l00376"></a>00376 <span class="preprocessor"></span><a name="l00377"></a>00377 <span class="keywordtype">bool</span> ValidatePanama()<a name="l00378"></a>00378 {<a name="l00379"></a>00379 cout << <span class="stringliteral">"\nPanama validation suite running...\n"</span>;<a name="l00380"></a>00380 <a name="l00381"></a>00381 <span class="keywordflow">return</span> RunTestDataFile(<span class="stringliteral">"TestVectors/panama.txt"</span>);<a name="l00382"></a>00382 }<a name="l00383"></a>00383
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -