|
From: creecode <icr...@us...> - 2006-03-13 08:16:48
|
Update of /cvsroot/frontierkernel/odbs/frontierRoot/suites/fUnit/testSuperStress In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6725 Modified Files: testCrypt Log Message: added test for crypt.SHA1, crypt.hmacSHA1 Index: testCrypt =================================================================== RCS file: /cvsroot/frontierkernel/odbs/frontierRoot/suites/fUnit/testSuperStress/testCrypt,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** testCrypt 10 Mar 2006 21:37:43 -0000 1.1 --- testCrypt 13 Mar 2006 08:16:43 -0000 1.2 *************** *** 3,6 **** --- 3,8 ---- on testCrypt () { «Changes + «3/11/06; 4:09:17 PM by TAC + «added test for crypt.SHA1, crypt.hmacSHA1 «3/10/06; 11:30:10 AM by TAC «created *************** *** 11,25 **** assertEqual (crypt.cramMD5 ("tim", "tanstaaftanstaaf", base64.decode ("PDE4OTYuNjk3MTcwOTUyQHBvc3RvZmZpY2UucmVzdG9uLm1jaS5uZXQ+")), "tim b913a602c7eda7a495b4e6e7334d3890", "crypt.cramMD5 is broken")}; ! bundle { // crypt.hashWhirlpool «see < http://en.wikipedia.org/wiki/WHIRLPOOL >, < http://paginas.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html > ! assertEqual (crypt.hashWhirlpool (""), "19fa61d75522a4669b44e39c1d2e1726c530232130d407f89afee0964997f7a73e83be698b288febcf88e3e03c4f0757ea8964e59b63d93708b138cc42a66eb3", "crypt.hashWhirlpool is broken"); ! assertEqual (crypt.hashWhirlpool ("a"), "8aca2602792aec6f11a67206531fb7d7f0dff59413145e6973c45001d0087b42d11bc645413aeff63a42391a39145a591a92200d560195e53b478584fdae231a", "crypt.hashWhirlpool is broken"); ! assertEqual (crypt.hashWhirlpool ("abc"), "4e2448a4c6f486bb16b6562c73b4020bf3043e3a731bce721ae1b303d97e6d4c7181eebdb6c57e277d0e34957114cbd6c797fc9d95d8b582d225292076d4eef5", "crypt.hashWhirlpool is broken"); ! assertEqual (crypt.hashWhirlpool ("message digest"), "378c84a4126e2dc6e56dcc7458377aac838d00032230f53ce1f5700c0ffb4d3b8421557659ef55c106b4b52ac5a4aaa692ed920052838f3362e86dbd37a8903e", "crypt.hashWhirlpool is broken"); ! assertEqual (crypt.hashWhirlpool ("abcdefghijklmnopqrstuvwxyz"), "f1d754662636ffe92c82ebb9212a484a8d38631ead4238f5442ee13b8054e41b08bf2a9251c30b6a0b8aae86177ab4a6f68f673e7207865d5d9819a3dba4eb3b", "crypt.hashWhirlpool is broken"); ! assertEqual (crypt.hashWhirlpool ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"), "dc37e008cf9ee69bf11f00ed9aba26901dd7c28cdec066cc6af42e40f82f3a1e08eba26629129d8fb7cb57211b9281a65517cc879d7b962142c65f5a7af01467", "crypt.hashWhirlpool is broken"); ! assertEqual (crypt.hashWhirlpool ("12345678901234567890123456789012345678901234567890123456789012345678901234567890"), "466ef18babb0154d25b9d38a6414f5c08784372bccb204d6549c4afadb6014294d5bd8df2a6c44e538cd047b2681a51a2c60481e88c5a20b2c2a80cf3a9a083b", "crypt.hashWhirlpool is broken"); ! assertEqual (crypt.hashWhirlpool ("abcdbcdecdefdefgefghfghighijhijk"), "2a987ea40f917061f5d6f0a0e4644f488a7a5a52deee656207c562f988e95c6916bdc8031bc5be1b7b947639fe050b56939baaa0adff9ae6745b7b181c3be3fd", "crypt.hashWhirlpool is broken")}; bundle { // crypt.hmacMD5 --- 13,27 ---- assertEqual (crypt.cramMD5 ("tim", "tanstaaftanstaaf", base64.decode ("PDE4OTYuNjk3MTcwOTUyQHBvc3RvZmZpY2UucmVzdG9uLm1jaS5uZXQ+")), "tim b913a602c7eda7a495b4e6e7334d3890", "crypt.cramMD5 is broken")}; ! bundle { // crypt.whirlpool «see < http://en.wikipedia.org/wiki/WHIRLPOOL >, < http://paginas.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html > ! assertEqual (crypt.whirlpool (""), "19fa61d75522a4669b44e39c1d2e1726c530232130d407f89afee0964997f7a73e83be698b288febcf88e3e03c4f0757ea8964e59b63d93708b138cc42a66eb3", "crypt.whirlpool is broken"); ! assertEqual (crypt.whirlpool ("a"), "8aca2602792aec6f11a67206531fb7d7f0dff59413145e6973c45001d0087b42d11bc645413aeff63a42391a39145a591a92200d560195e53b478584fdae231a", "crypt.whirlpool is broken"); ! assertEqual (crypt.whirlpool ("abc"), "4e2448a4c6f486bb16b6562c73b4020bf3043e3a731bce721ae1b303d97e6d4c7181eebdb6c57e277d0e34957114cbd6c797fc9d95d8b582d225292076d4eef5", "crypt.whirlpool is broken"); ! assertEqual (crypt.whirlpool ("message digest"), "378c84a4126e2dc6e56dcc7458377aac838d00032230f53ce1f5700c0ffb4d3b8421557659ef55c106b4b52ac5a4aaa692ed920052838f3362e86dbd37a8903e", "crypt.whirlpool is broken"); ! assertEqual (crypt.whirlpool ("abcdefghijklmnopqrstuvwxyz"), "f1d754662636ffe92c82ebb9212a484a8d38631ead4238f5442ee13b8054e41b08bf2a9251c30b6a0b8aae86177ab4a6f68f673e7207865d5d9819a3dba4eb3b", "crypt.whirlpool is broken"); ! assertEqual (crypt.whirlpool ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"), "dc37e008cf9ee69bf11f00ed9aba26901dd7c28cdec066cc6af42e40f82f3a1e08eba26629129d8fb7cb57211b9281a65517cc879d7b962142c65f5a7af01467", "crypt.whirlpool is broken"); ! assertEqual (crypt.whirlpool ("12345678901234567890123456789012345678901234567890123456789012345678901234567890"), "466ef18babb0154d25b9d38a6414f5c08784372bccb204d6549c4afadb6014294d5bd8df2a6c44e538cd047b2681a51a2c60481e88c5a20b2c2a80cf3a9a083b", "crypt.whirlpool is broken"); ! assertEqual (crypt.whirlpool ("abcdbcdecdefdefgefghfghighijhijk"), "2a987ea40f917061f5d6f0a0e4644f488a7a5a52deee656207c562f988e95c6916bdc8031bc5be1b7b947639fe050b56939baaa0adff9ae6745b7b181c3be3fd", "crypt.whirlpool is broken")}; bundle { // crypt.hmacMD5 *************** *** 28,32 **** assertEqual (crypt.hmacMD5 ("Hi There", string.hexStringToBinary ("0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b")), "9294727a3638bb1c13f48ef8158bfc9d", "crypt.hmacMD5 is broken"); assertEqual (crypt.hmacMD5 ("what do ya want for nothing?", "Jefe"), "750c783e6ab0b503eaa86e310a5db738", "crypt.hmacMD5 is broken"); ! assertEqual (crypt.hmacMD5 (string.hexStringToBinary ("0xDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"), string.hexStringToBinary ("0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")), "56be34521d144c88dbb8c733f0e8b3f6", "crypt.hmacMD5 is broken")}}; callScript (@fUnit.testSuperStress.testCrypt, {}, @fUnit.contextForTests) \ No newline at end of file --- 30,185 ---- assertEqual (crypt.hmacMD5 ("Hi There", string.hexStringToBinary ("0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b")), "9294727a3638bb1c13f48ef8158bfc9d", "crypt.hmacMD5 is broken"); assertEqual (crypt.hmacMD5 ("what do ya want for nothing?", "Jefe"), "750c783e6ab0b503eaa86e310a5db738", "crypt.hmacMD5 is broken"); ! assertEqual (crypt.hmacMD5 (string.hexStringToBinary ("0xDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"), string.hexStringToBinary ("0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")), "56be34521d144c88dbb8c733f0e8b3f6", "crypt.hmacMD5 is broken")}; ! ! bundle { // crypt.SHA1 ! bundle { // < http://en.wikipedia.org/wiki/Sha1#SHA1_hashes > ! assertEqual (crypt.SHA1 ("The quick brown fox jumps over the lazy dog"), "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 ("The quick brown fox jumps over the lazy cog"), "de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (""), "da39a3ee5e6b4b0d3255bfef95601890afd80709", "crypt.SHA1 is broken")}; ! ! bundle { // < http://csrc.ncsl.nist.gov/cryptval/ >, short messages ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("")), "da39a3ee5e6b4b0d3255bfef95601890afd80709", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("a8")), "99f2aa95e36f95c2acb0eaf23998f030638f3f15", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("3000")), "f944dcd635f9801f7ac90a407fbc479964dec024", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("42749e")), "a444319e9b6cc1e8464c511ec0969c37d6bb2619", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("9fc3fe08")), "16a0ff84fcc156fd5d3ca3a744f20a232d172253", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("b5c1c6f1af")), "fec9deebfcdedaf66dda525e1be43597a73a1f93", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("e47571e5022e")), "8ce051181f0ed5e9d0c498f6bc4caf448d20deb5", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("3e1b28839fb758")), "67da53837d89e03bf652ef09c369a3415937cfd3", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("a81350cbb224cb90")), "305e4ff9888ad855a78573cddf4c5640cce7e946", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("c243d167923dec3ce1")), "5902b77b3265f023f9bbc396ba1a93fa3509bde7", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("50ac18c59d6a37a29bf4")), "fcade5f5d156bf6f9af97bdfa9c19bccfb4ff6ab", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("98e2b611ad3b1cccf634f6")), "1d20fbe00533c10e3cbd6b27088a5de0c632c4b5", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("73fe9afb68e1e8712e5d4eec")), "7e1b7e0f7a8f3455a9c03e9580fd63ae205a2d93", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("9e701ed7d412a9226a2a130e66")), "706f0677146307b20bb0e8d6311e329966884d13", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("6d3ee90413b0a7cbf69e5e6144ca")), "a7241a703aaf0d53fe142f86bf2e849251fa8dff", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("fae24d56514efcb530fd4802f5e71f")), "400f53546916d33ad01a5e6df66822dfbdc4e9e6", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("c5a22dd6eda3fe2bdc4ddb3ce6b35fd1")), "fac8ab93c1ae6c16f0311872b984f729dc928ccd", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("d98cded2adabf08fda356445c781802d95")), "fba6d750c18da58f6e2aab10112b9a5ef3301b3b", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("bcc6d7087a84f00103ccb32e5f5487a751a2")), "29d27c2d44c205c8107f0351b05753ac708226b6", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("36ecacb1055434190dbbc556c48bafcb0feb0d")), "b971bfc1ebd6f359e8d74cb7ecfe7f898d0ba845", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("5ff9edb69e8f6bbd498eb4537580b7fba7ad31d0")), "96d08c430094b9fcc164ad2fb6f72d0a24268f68", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("c95b441d8270822a46a798fae5defcf7b26abace36")), "a287ea752a593d5209e287881a09c49fa3f0beb1", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("83104c1d8a55b28f906f1b72cb53f68cbb097b44f860")), "a06c713779cbd88519ed4a585ac0cb8a5e9d612b", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("755175528d55c39c56493d697b790f099a5ce741f7754b")), "bff7d52c13a3688132a1d407b1ab40f5b5ace298", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("088fc38128bbdb9fd7d65228b3184b3faac6c8715f07272f")), "c7566b91d7b6f56bdfcaa9781a7b6841aacb17e9", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("a4a586eb9245a6c87e3adf1009ac8a49f46c07e14185016895")), "ffa30c0b5c550ea4b1e34f8a60ec9295a1e06ac1", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("8e7c555270c006092c2a3189e2a526b873e2e269f0fb28245256")), "29e66ed23e914351e872aa761df6e4f1a07f4b81", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("a5f3bfa6bb0ba3b59f6b9cbdef8a558ec565e8aa3121f405e7f2f0")), "b28cf5e5b806a01491d41f69bd9248765c5dc292", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("589054f0d2bd3c2c85b466bfd8ce18e6ec3e0b87d944cd093ba36469")), "60224fb72c46069652cd78bcd08029ef64da62f3", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("a0abb12083b5bbc78128601bf1cbdbc0fdf4b862b24d899953d8da0ff3")), "b72c4a86f72608f24c05f3b9088ef92fba431df7", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("82143f4cea6fadbf998e128a8811dc75301cf1db4f079501ea568da68eeb")), "73779ad5d6b71b9b8328ef7220ff12eb167076ac", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("9f1231dd6df1ff7bc0b0d4f989d048672683ce35d956d2f57913046267e6f3")), "a09671d4452d7cf50015c914a1e31973d20cc1a0", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("041c512b5eed791f80d3282f3a28df263bb1df95e1239a7650e5670fc2187919")), "e88cdcd233d99184a6fd260b8fca1b7f7687aee0", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("17e81f6ae8c2e5579d69dafa6e070e7111461552d314b691e7a3e7a4feb3fae418")), "010def22850deb1168d525e8c84c28116cb8a269", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("d15976b23a1d712ad28fad04d805f572026b54dd64961fda94d5355a0cc98620cf77")), "aeaa40ba1717ed5439b1e6ea901b294ba500f9ad", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("09fce4d434f6bd32a44e04b848ff50ec9f642a8a85b37a264dc73f130f22838443328f")), "c6433791238795e34f080a5f1f1723f065463ca0", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("f17af27d776ec82a257d8d46d2b46b639462c56984cc1be9c1222eadb8b26594a25c709d")), "e21e22b89c1bb944a32932e6b2a2f20d491982c3", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("b13ce635d6f8758143ffb114f2f601cb20b6276951416a2f94fbf4ad081779d79f4f195b22")), "575323a9661f5d28387964d2ba6ab92c17d05a8a", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("5498793f60916ff1c918dde572cdea76da8629ba4ead6d065de3dfb48de94d234cc1c5002910")), "feb44494af72f245bfe68e86c4d7986d57c11db7", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("498a1e0b39fa49582ae688cd715c86fbaf8a81b8b11b4d1594c49c902d197c8ba8a621fd6e3be5")), "cff2290b3648ba2831b98dde436a72f9ebf51eee", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("3a36ae71521f9af628b3e34dcb0d4513f84c78ee49f10416a98857150b8b15cb5c83afb4b570376e")), "9b4efe9d27b965905b0c3dab67b8d7c9ebacd56c", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("dcc76b40ae0ea3ba253e92ac50fcde791662c5b6c948538cffc2d95e9de99cac34dfca38910db2678f")), "afedb0ff156205bcd831cbdbda43db8b0588c113", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("5b5ec6ec4fd3ad9c4906f65c747fd4233c11a1736b6b228b92e90cddabb0c7c2fcf9716d3fad261dff33")), "8deb1e858f88293a5e5e4d521a34b2a4efa70fc4", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("df48a37b29b1d6de4e94717d60cdb4293fcf170bba388bddf7a9035a15d433f20fd697c3e4c8b8c5f590ab")), "95cbdac0f74afa69cebd0e5c7defbc6faf0cbeaf", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("1f179b3b82250a65e1b0aee949e218e2f45c7a8dbfd6ba08de05c55acfc226b48c68d7f7057e5675cd96fcfc")), "f0307bcb92842e5ae0cd4f4f14f3df7f877fbef2", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("ee3d72da3a44d971578972a8e6780ce64941267e0f7d0179b214fa97855e1790e888e09fbe3a70412176cb3b54")), "7b13bb0dbf14964bd63b133ac85e22100542ef55", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("d4d4c7843d312b30f610b3682254c8be96d5f6684503f8fbfbcd15774fc1b084d3741afb8d24aaa8ab9c104f7258")), "c314d2b6cf439be678d2a74e890d96cfac1c02ed", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("32c094944f5936a190a0877fb9178a7bf60ceae36fd530671c5b38c5dbd5e6a6c0d615c2ac8ad04b213cc589541cf6")), "4d0be361e410b47a9d67d8ce0bb6a8e01c53c078", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("e5d3180c14bf27a5409fa12b104a8fd7e9639609bfde6ee82bbf9648be2546d29688a65e2e3f3da47a45ac14343c9c02")), "e5353431ffae097f675cbf498869f6fbb6e1c9f2", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("e7b6e4b69f724327e41e1188a37f4fe38b1dba19cbf5a7311d6e32f1038e97ab506ee05aebebc1eed09fc0e357109818b9")), "b8720a7068a085c018ab18961de2765aa6cd9ac4", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("bc880cb83b8ac68ef2fedc2da95e7677ce2aa18b0e2d8b322701f67af7d5e7a0d96e9e33326ccb7747cfff0852b961bfd475")), "b0732181568543ba85f2b6da602b4b065d9931aa", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("235ea9c2ba7af25400f2e98a47a291b0bccdaad63faa2475721fda5510cc7dad814bce8dabb611790a6abe56030b798b75c944")), "9c22674cf3222c3ba921672694aafee4ce67b96b", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("07e3e29fed63104b8410f323b975fd9fba53f636af8c4e68a53fb202ca35dd9ee07cb169ec5186292e44c27e5696a967f5e67709")), "d128335f4cecca9066cdae08958ce656ff0b4cfc", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("65d2a1dd60a517eb27bfbf530cf6a5458f9d5f4730058bd9814379547f34241822bf67e6335a6d8b5ed06abf8841884c636a25733f")), "0b67c57ac578de88a2ae055caeaec8bb9b0085a0", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("dcc86b3bd461615bab739d8daafac231c0f462e819ad29f9f14058f3ab5b75941d4241ea2f17ebb8a458831b37a9b16dead4a76a9b0e")), "c766f912a89d4ccda88e0cce6a713ef5f178b596", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("4627d54f0568dc126b62a8c35fb46a9ac5024400f2995e51635636e1afc4373dbb848eb32df23914230560b82477e9c3572647a7f2bb92")), "9aa3925a9dcb177b15ccff9b78e70cf344858779", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("ba531affd4381168ef24d8b275a84d9254c7f5cc55fded53aa8024b2c5c5c8aa7146fe1d1b83d62b70467e9a2e2cb67b3361830adbab28d7")), "4811fa30042fc076acf37c8e2274d025307e5943", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("8764dcbcf89dcf4282eb644e3d568bdccb4b13508bfa7bfe0ffc05efd1390be22109969262992d377691eb4f77f3d59ea8466a74abf57b2ef4")), "6743018450c9730761ee2b130df9b91c1e118150", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("497d9df9ddb554f3d17870b1a31986c1be277bc44feff713544217a9f579623d18b5ffae306c25a45521d2759a72c0459b58957255ab592f3be4")), "71ad4a19d37d92a5e6ef3694ddbeb5aa61ada645", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("72c3c2e065aefa8d9f7a65229e818176eef05da83f835107ba90ec2e95472e73e538f783b416c04654ba8909f26a12db6e5c4e376b7615e4a25819")), "a7d9dc68dacefb7d6116186048cb355cc548e11d", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("7cc9894454d0055ab5069a33984e2f712bef7e3124960d33559f5f3b81906bb66fe64da13c153ca7f5cabc89667314c32c01036d12ecaf5f9a78de98")), "142e429f0522ba5abf5131fa81df82d355b96909", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("74e8404d5a453c5f4d306f2cfa338ca65501c840ddab3fb82117933483afd6913c56aaf8a0a0a6b2a342fc3d9dc7599f4a850dfa15d06c61966d74ea59")), "ef72db70dcbcab991e9637976c6faf00d22caae9", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("46fe5ed326c8fe376fcc92dc9e2714e2240d3253b105adfbb256ff7a19bc40975c604ad7c0071c4fd78a7cb64786e1bece548fa4833c04065fe593f6fb10")), "f220a7457f4588d639dc21407c942e9843f8e26b", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("836dfa2524d621cf07c3d2908835de859e549d35030433c796b81272fd8bc0348e8ddbc7705a5ad1fdf2155b6bc48884ac0cd376925f069a37849c089c8645")), "ddd2117b6e309c233ede85f962a0c2fc215e5c69", "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary ("7e3a4c325cb9c52b88387f93d01ae86d42098f5efa7f9457388b5e74b6d28b2438d42d8b64703324d4aa25ab6aad153ae30cd2b2af4d5e5c00a8a2d0220c6116")), "a3054427cdb13f164a610b348702724c808a0dcc", "crypt.SHA1 is broken")}; ! ! bundle { // < http://csrc.ncsl.nist.gov/cryptval/ >, long messages ! with fUnit.testSuperStress.data.crypt.testVectors.SHA1LongMsg { ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["1304"].Msg)), ["1304"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["2096"].Msg)), ["2096"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["2888"].Msg)), ["2888"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["3680"].Msg)), ["3680"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["4472"].Msg)), ["4472"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["5264"].Msg)), ["5264"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["6056"].Msg)), ["6056"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["6848"].Msg)), ["6848"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["7640"].Msg)), ["7640"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["8432"].Msg)), ["8432"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["9224"].Msg)), ["9224"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["10016"].Msg)), ["10016"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["10808"].Msg)), ["10808"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["11600"].Msg)), ["11600"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["12392"].Msg)), ["12392"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["13184"].Msg)), ["13184"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["13976"].Msg)), ["13976"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["14768"].Msg)), ["14768"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["15560"].Msg)), ["15560"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["16352"].Msg)), ["16352"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["17144"].Msg)), ["17144"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["17936"].Msg)), ["17936"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["18728"].Msg)), ["18728"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["19520"].Msg)), ["19520"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["20312"].Msg)), ["20312"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["21104"].Msg)), ["21104"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["21896"].Msg)), ["21896"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["22688"].Msg)), ["22688"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["23480"].Msg)), ["23480"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["24272"].Msg)), ["24272"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["25064"].Msg)), ["25064"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["25856"].Msg)), ["25856"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["26648"].Msg)), ["26648"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["27440"].Msg)), ["27440"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["28232"].Msg)), ["28232"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["29024"].Msg)), ["29024"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["29816"].Msg)), ["29816"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["30608"].Msg)), ["30608"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["31400"].Msg)), ["31400"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["32192"].Msg)), ["32192"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["32984"].Msg)), ["32984"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["33776"].Msg)), ["33776"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["34568"].Msg)), ["34568"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["35360"].Msg)), ["35360"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["36152"].Msg)), ["36152"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["36944"].Msg)), ["36944"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["37736"].Msg)), ["37736"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["38528"].Msg)), ["38528"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["39320"].Msg)), ["39320"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["40112"].Msg)), ["40112"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["40904"].Msg)), ["40904"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["41696"].Msg)), ["41696"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["42488"].Msg)), ["42488"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["43280"].Msg)), ["43280"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["44072"].Msg)), ["44072"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["44864"].Msg)), ["44864"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["45656"].Msg)), ["45656"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["46448"].Msg)), ["46448"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["47240"].Msg)), ["47240"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["48032"].Msg)), ["48032"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["48824"].Msg)), ["48824"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["49616"].Msg)), ["49616"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["50408"].Msg)), ["50408"].MD, "crypt.SHA1 is broken"); ! assertEqual (crypt.SHA1 (string.hexStringToBinary (["51200"].Msg)), ["51200"].MD, "crypt.SHA1 is broken")}}}; ! ! bundle { // crypt.hmacSHA1 ! «see < ftp://ftp.rfc-editor.org/in-notes/rfc2104.txt > for test vectors ! ! assertEqual (crypt.hmacSHA1 ("Hi There", string.hexStringToBinary ("0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b")), "b617318655057264e28bc0b6fb378c8ef146be00", "crypt.hmacSHA1 is broken"); ! assertEqual (crypt.hmacSHA1 ("what do ya want for nothing?", "Jefe"), "effcdf6ae5eb2fa2d27416d5f184df9c259a7c79", "crypt.hmacSHA1 is broken"); ! assertEqual (crypt.hmacSHA1 (string.hexStringToBinary ("0xdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"), string.hexStringToBinary ("0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")), "125d7342b9ac11cd91a39af48aa17b4f63f175d3", "crypt.hmacSHA1 is broken"); ! assertEqual (crypt.hmacSHA1 (string.hexStringToBinary ("0xcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"), string.hexStringToBinary ("0x0102030405060708090a0b0c0d0e0f10111213141516171819")), "4c9007f4026250c6bc8414f9bf50c86c2d7235da", "crypt.hmacSHA1 is broken"); ! assertEqual (crypt.hmacSHA1 ("Test With Truncation", string.hexStringToBinary ("0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c")), "4c1a03424b55e07fe7f27be1d58bb9324a9a5a04", "crypt.hmacSHA1 is broken"); ! assertEqual (crypt.hmacSHA1 ("Test Using Larger Than Block-Size Key - Hash Key First", string.hexStringToBinary ("0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")), "aa4ae5e15272d00e95705637ce8a3b55ed402112", "crypt.hmacSHA1 is broken"); ! assertEqual (crypt.hmacSHA1 ("Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data", string.hexStringToBinary ("0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")), "e8e99d0f45237d786d6bbaa7965c7808bbff1a91", "crypt.hmacSHA1 is broken")}}; callScript (@fUnit.testSuperStress.testCrypt, {}, @fUnit.contextForTests) \ No newline at end of file |