Beispiel #1
0
// 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);
}
Beispiel #2
0
// 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);
}
Beispiel #3
0
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;
}