// RFC 3394 tests void AESTests::testWrapWoPad() { char testKeK[][128] = { "000102030405060708090A0B0C0D0E0F", // section 4.1 "000102030405060708090A0B0C0D0E0F1011121314151617", // section 4.2 "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F", // section 4.3 "000102030405060708090A0B0C0D0E0F1011121314151617", // section 4.4 "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F", // section 4.5 "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F", // section 4.6 }; char testKey[][128] = { "00112233445566778899AABBCCDDEEFF", "00112233445566778899AABBCCDDEEFF", "00112233445566778899AABBCCDDEEFF", "00112233445566778899AABBCCDDEEFF0001020304050607", "00112233445566778899AABBCCDDEEFF0001020304050607", "00112233445566778899AABBCCDDEEFF000102030405060708090A0B0C0D0E0F" }; char testCt[][128] = { "1FA68B0A8112B447AEF34BD8FB5A7B829D3E862371D2CFE5", "96778B25AE6CA435F92B5B97C050AED2468AB8A17AD84E5D", "64E8C3F9CE0F5BA263E9777905818A2A93C8191E7D6E8AE7", "031D33264E15D33268F24EC260743EDCE1C6C7DDEE725A936BA814915C6762D2", "A8F9BC1612C68B3FF6E6F4FBE30E71E4769C8B80A32CB8958CD5D17D6B254DA1", "28C9F404C4B810F4CBCCB35CFB87F8263F5786E2D80ED326CBC7F0E71A99F43BFB988B9B7A02DD21" }; testWrap(testKeK, testKey, testCt, sizeof(testKeK) / 128, SymWrap::AES_KEYWRAP); }
// RFC 5649 tests void AESTests::testWrapPad() { char testKeK[][128] = { "5840DF6E29B02AF1AB493B705BF16EA1AE8338F4DCC176A8", // section 6 example 1 "5840DF6E29B02AF1AB493B705BF16EA1AE8338F4DCC176A8", // section 6 example 2 }; char testKey[][128] = { "C37B7E6492584340BED12207808941155068F738", "466F7250617369" }; char testCt[][128] = { "138BDEAA9B8FA7FC61F97742E72248EE5AE6AE5360D1AE6A5F54F373FA543B6A", "AFBEB0F07DFBF5419200F2CCB50BB24F" }; testWrap(testKeK, testKey, testCt, sizeof(testKeK) / 128, SymWrap::AES_KEYWRAP_PAD); }
int ut_AString_Utility() { std::cerr << "ut_AString_Utility" << std::endl; int iRet = 0x0; testBasics(iRet); NEWLINE_UNIT_TEST(); testConversion(iRet); NEWLINE_UNIT_TEST(); testTrim(iRet); NEWLINE_UNIT_TEST(); testSplit(iRet); NEWLINE_UNIT_TEST(); testWrap(iRet); NEWLINE_UNIT_TEST(); testJustify(iRet); return iRet; }