Changeset View
Changeset View
Standalone View
Standalone View
src/test/crypto_tests.cpp
Show First 20 Lines • Show All 397 Lines • ▼ Show 20 Lines | TestHMACSHA256( | ||||
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" | "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" | ||||
"aaaaaa", | "aaaaaa", | ||||
"5468697320697320612074657374207573696e672061206c6172676572207468" | "5468697320697320612074657374207573696e672061206c6172676572207468" | ||||
"616e20626c6f636b2d73697a65206b657920616e642061206c61726765722074" | "616e20626c6f636b2d73697a65206b657920616e642061206c61726765722074" | ||||
"68616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565" | "68616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565" | ||||
"647320746f20626520686173686564206265666f7265206265696e6720757365" | "647320746f20626520686173686564206265666f7265206265696e6720757365" | ||||
"642062792074686520484d414320616c676f726974686d2e", | "642062792074686520484d414320616c676f726974686d2e", | ||||
"9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2"); | "9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2"); | ||||
// Test case with key length 63 bytes. | |||||
TestHMACSHA256( | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a6566", | |||||
"7768617420646f2079612077616e7420666f72206e6f7468696e673f", | |||||
"9de4b546756c83516720a4ad7fe7bdbeac4298c6fdd82b15f895a6d10b0769a6"); | |||||
// Test case with key length 64 bytes. | |||||
TestHMACSHA256( | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665", | |||||
"7768617420646f2079612077616e7420666f72206e6f7468696e673f", | |||||
"528c609a4c9254c274585334946b7c2661bad8f1fc406b20f6892478d19163dd"); | |||||
// Test case with key length 65 bytes. | |||||
TestHMACSHA256( | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a", | |||||
"7768617420646f2079612077616e7420666f72206e6f7468696e673f", | |||||
"d06af337f359a2330deffb8e3cbe4b5b7aa8ca1f208528cdbd245d5dc63c4483"); | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(hmac_sha512_testvectors) { | BOOST_AUTO_TEST_CASE(hmac_sha512_testvectors) { | ||||
// test cases 1, 2, 3, 4, 6 and 7 of RFC 4231 | // test cases 1, 2, 3, 4, 6 and 7 of RFC 4231 | ||||
TestHMACSHA512( | TestHMACSHA512( | ||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b", "4869205468657265", | "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b", "4869205468657265", | ||||
"87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cde" | "87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cde" | ||||
"daa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854"); | "daa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854"); | ||||
Show All 31 Lines | TestHMACSHA512( | ||||
"aaaaaa", | "aaaaaa", | ||||
"5468697320697320612074657374207573696e672061206c6172676572207468" | "5468697320697320612074657374207573696e672061206c6172676572207468" | ||||
"616e20626c6f636b2d73697a65206b657920616e642061206c61726765722074" | "616e20626c6f636b2d73697a65206b657920616e642061206c61726765722074" | ||||
"68616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565" | "68616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565" | ||||
"647320746f20626520686173686564206265666f7265206265696e6720757365" | "647320746f20626520686173686564206265666f7265206265696e6720757365" | ||||
"642062792074686520484d414320616c676f726974686d2e", | "642062792074686520484d414320616c676f726974686d2e", | ||||
"e37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944" | "e37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944" | ||||
"b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58"); | "b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58"); | ||||
// Test case with key length 127 bytes. | |||||
TestHMACSHA512( | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a6566", | |||||
"7768617420646f2079612077616e7420666f72206e6f7468696e673f", | |||||
"267424dfb8eeb999f3e5ec39a4fe9fd14c923e6187e0897063e5c9e02b2e624a" | |||||
"c04413e762977df71a9fb5d562b37f89dfdfb930fce2ed1fa783bbc2a203d80e"); | |||||
// Test case with key length 128 bytes. | |||||
TestHMACSHA512( | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665", | |||||
"7768617420646f2079612077616e7420666f72206e6f7468696e673f", | |||||
"43aaac07bb1dd97c82c04df921f83b16a68d76815cd1a30d3455ad43a3d80484" | |||||
"2bb35462be42cc2e4b5902de4d204c1c66d93b47d1383e3e13a3788687d61258"); | |||||
// Test case with key length 129 bytes. | |||||
TestHMACSHA512( | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a6566654a6566654a6566654a6566654a6566654a6566654a6566654a656665" | |||||
"4a", | |||||
"7768617420646f2079612077616e7420666f72206e6f7468696e673f", | |||||
"0b273325191cfc1b4b71d5075c8fcad67696309d292b1dad2cd23983a35feb8e" | |||||
"fb29795e79f2ef27f68cb1e16d76178c307a67beaad9456fac5fdffeadb16e2c"); | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(aes_testvectors) { | BOOST_AUTO_TEST_CASE(aes_testvectors) { | ||||
// AES test vectors from FIPS 197. | // AES test vectors from FIPS 197. | ||||
TestAES128("000102030405060708090a0b0c0d0e0f", | TestAES128("000102030405060708090a0b0c0d0e0f", | ||||
"00112233445566778899aabbccddeeff", | "00112233445566778899aabbccddeeff", | ||||
"69c4e0d86a7b0430d8cdb78070b4c55a"); | "69c4e0d86a7b0430d8cdb78070b4c55a"); | ||||
TestAES256( | TestAES256( | ||||
▲ Show 20 Lines • Show All 191 Lines • Show Last 20 Lines |