亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dlltest.cpp

?? AlgorithmType: SymmetricCipher Name: AES/ECB Source: NIST Special Publication 800-38A Plaintext:
?? CPP
字號:
#ifndef CRYPTOPP_DLL_ONLY
#define CRYPTOPP_DEFAULT_NO_DLL
#endif

#include "dll.h"
#include <iostream>

USING_NAMESPACE(CryptoPP)
USING_NAMESPACE(std)

void FIPS140_SampleApplication()
{
	if (!FIPS_140_2_ComplianceEnabled())
	{
		cerr << "FIPS 140-2 compliance was turned off at compile time.\n";
		abort();
	}

	// check self test status
	if (GetPowerUpSelfTestStatus() != POWER_UP_SELF_TEST_PASSED)
	{
		cerr << "Automatic power-up self test failed.\n";
		abort();
	}
	cout << "0. Automatic power-up self test passed.\n";

	// simulate a power-up self test error
	SimulatePowerUpSelfTestFailure();
	try
	{
		// trying to use a crypto algorithm after power-up self test error will result in an exception
		AES::Encryption aes;

		// should not be here
		cerr << "Use of AES failed to cause an exception after power-up self test error.\n";
		abort();
	}
	catch (SelfTestFailure &e)
	{
		cout << "1. Caught expected exception when simulating self test failure. Exception message follows: ";
		cout << e.what() << endl;
	}

	// clear the self test error state and redo power-up self test
	DoDllPowerUpSelfTest();
	if (GetPowerUpSelfTestStatus() != POWER_UP_SELF_TEST_PASSED)
	{
		cerr << "Re-do power-up self test failed.\n";
		abort();
	}
	cout << "2. Re-do power-up self test passed.\n";

	// encrypt and decrypt
	const byte key[] = {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef, 0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef, 0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef};
	const byte iv[] = {0x12,0x34,0x56,0x78,0x90,0xab,0xcd,0xef};
	const byte plaintext[] = {	// "Now is the time for all " without tailing 0
		0x4e,0x6f,0x77,0x20,0x69,0x73,0x20,0x74,
		0x68,0x65,0x20,0x74,0x69,0x6d,0x65,0x20,
		0x66,0x6f,0x72,0x20,0x61,0x6c,0x6c,0x20};
	byte ciphertext[24];
	byte decrypted[24];

	CFB_FIPS_Mode<DES_EDE3>::Encryption encryption_DES_EDE3_CFB;
	encryption_DES_EDE3_CFB.SetKeyWithIV(key, sizeof(key), iv);
	encryption_DES_EDE3_CFB.ProcessString(ciphertext, plaintext, 24);

	CFB_FIPS_Mode<DES_EDE3>::Decryption decryption_DES_EDE3_CFB;
	decryption_DES_EDE3_CFB.SetKeyWithIV(key, sizeof(key), iv);
	decryption_DES_EDE3_CFB.ProcessString(decrypted, ciphertext, 24);

	if (memcmp(plaintext, decrypted, 24) != 0)
	{
		cerr << "DES-EDE3-CFB Encryption/decryption failed.\n";
		abort();
	}
	cout << "3. DES-EDE3-CFB Encryption/decryption succeeded.\n";

	// hash
	const byte message[] = {'a', 'b', 'c'};
	const byte expectedDigest[] = {0xA9,0x99,0x3E,0x36,0x47,0x06,0x81,0x6A,0xBA,0x3E,0x25,0x71,0x78,0x50,0xC2,0x6C,0x9C,0xD0,0xD8,0x9D};
	byte digest[20];
	
	SHA1 sha;
	sha.Update(message, 3);
	sha.Final(digest);

	if (memcmp(digest, expectedDigest, 20) != 0)
	{
		cerr << "SHA-1 hash failed.\n";
		abort();
	}
	cout << "4. SHA-1 hash succeeded.\n";

	// create auto-seeded X9.17 RNG object, if available
#ifdef OS_RNG_AVAILABLE
	AutoSeededX917RNG<AES> rng;
#else
	// this is used to allow this function to compile on platforms that don't have auto-seeded RNGs
	RandomNumberGenerator &rng(NullRNG());
#endif

	// generate DSA key
	DSA::PrivateKey dsaPrivateKey;
	dsaPrivateKey.GenerateRandomWithKeySize(rng, 1024);
	DSA::PublicKey dsaPublicKey;
	dsaPublicKey.AssignFrom(dsaPrivateKey);
	if (!dsaPrivateKey.Validate(rng, 3) || !dsaPublicKey.Validate(rng, 3))
	{
		cerr << "DSA key generation failed.\n";
		abort();
	}
	cout << "5. DSA key generation succeeded.\n";

	// encode DSA key
	std::string encodedDsaPublicKey, encodedDsaPrivateKey;
	dsaPublicKey.DEREncode(StringSink(encodedDsaPublicKey).Ref());
	dsaPrivateKey.DEREncode(StringSink(encodedDsaPrivateKey).Ref());

	// decode DSA key
	DSA::PrivateKey decodedDsaPrivateKey;
	decodedDsaPrivateKey.BERDecode(StringStore(encodedDsaPrivateKey).Ref());
	DSA::PublicKey decodedDsaPublicKey;
	decodedDsaPublicKey.BERDecode(StringStore(encodedDsaPublicKey).Ref());

	if (!decodedDsaPrivateKey.Validate(rng, 3) || !decodedDsaPublicKey.Validate(rng, 3))
	{
		cerr << "DSA key encode/decode failed.\n";
		abort();
	}
	cout << "6. DSA key encode/decode succeeded.\n";

	// sign and verify
	byte signature[40];
	DSA::Signer signer(dsaPrivateKey);
	assert(signer.SignatureLength() == 40);
	signer.SignMessage(rng, message, 3, signature);

	DSA::Verifier verifier(dsaPublicKey);
	if (!verifier.VerifyMessage(message, 3, signature, sizeof(signature)))
	{
		cerr << "DSA signature and verification failed.\n";
		abort();
	}
	cout << "7. DSA signature and verification succeeded.\n";


	// try to verify an invalid signature
	signature[0] ^= 1;
	if (verifier.VerifyMessage(message, 3, signature, sizeof(signature)))
	{
		cerr << "DSA signature verification failed to detect bad signature.\n";
		abort();
	}
	cout << "8. DSA signature verification successfully detected bad signature.\n";

	// try to use an invalid key length
	try
	{
		ECB_Mode<DES_EDE3>::Encryption encryption_DES_EDE3_ECB;
		encryption_DES_EDE3_ECB.SetKey(key, 5);

		// should not be here
		cerr << "DES-EDE3 implementation did not detect use of invalid key length.\n";
		abort();
	}
	catch (InvalidArgument &e)
	{
		cout << "9. Caught expected exception when using invalid key length. Exception message follows: ";
		cout << e.what() << endl;
	}

	cout << "\nFIPS 140-2 Sample Application completed normally.\n";
}

#ifdef CRYPTOPP_IMPORTS

static PNew s_pNew = NULL;
static PDelete s_pDelete = NULL;

extern "C" __declspec(dllexport) void __cdecl SetNewAndDeleteFromCryptoPP(PNew pNew, PDelete pDelete, PSetNewHandler pSetNewHandler)
{
	s_pNew = pNew;
	s_pDelete = pDelete;
}

void * __cdecl operator new (size_t size)
{
	return s_pNew(size);
}

void __cdecl operator delete (void * p)
{
	s_pDelete(p);
}

#endif

#ifdef CRYPTOPP_DLL_ONLY

int __cdecl main()
{
	FIPS140_SampleApplication();
	return 0;
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区二区三区蜜桃视频| 欧美一级黄色片| 韩国成人在线视频| 日韩电影免费在线看| 日韩精品一二区| 蜜桃在线一区二区三区| 五月天视频一区| 美女视频一区在线观看| 免费视频一区二区| 国产一区久久久| 99久久精品情趣| 在线免费观看日韩欧美| 91麻豆精品国产自产在线 | 亚洲精品一线二线三线无人区| 777奇米成人网| 在线播放欧美女士性生活| 日韩欧美高清一区| 日本一区二区免费在线| 专区另类欧美日韩| 午夜免费欧美电影| 精品一区精品二区高清| 成人妖精视频yjsp地址| 91麻豆精品在线观看| 欧美日韩亚洲国产综合| 精品国产一区久久| 亚洲国产精品激情在线观看 | 亚洲成人免费在线观看| 美女视频黄a大片欧美| 成人精品国产福利| 91精品婷婷国产综合久久竹菊| 欧美精品一区视频| 一区二区日韩电影| 精品一区中文字幕| 欧美最猛性xxxxx直播| 久久综合久久鬼色中文字| 亚洲欧美日韩成人高清在线一区| 亚洲v精品v日韩v欧美v专区| 国产乱淫av一区二区三区| 在线免费观看日本一区| 国产欧美一区二区精品秋霞影院| 夜夜嗨av一区二区三区| 高潮精品一区videoshd| 日韩一区二区三区在线| 国产精品盗摄一区二区三区| 免费日本视频一区| 欧美在线观看一区| 国产丝袜欧美中文另类| 日韩专区一卡二卡| 色av一区二区| 亚洲国产电影在线观看| 日本va欧美va精品发布| 欧美三级电影在线看| 国产精品久久久久久久久图文区| 全国精品久久少妇| 欧美吻胸吃奶大尺度电影| 国产精品第五页| 成人蜜臀av电影| 精品国产a毛片| 天堂成人免费av电影一区| 色8久久人人97超碰香蕉987| 国产日韩影视精品| 国产福利一区二区三区视频在线| 日韩一区和二区| 日韩av一区二区在线影视| 欧美日韩中文一区| 亚洲色图色小说| 91丨九色丨黑人外教| 国产精品人成在线观看免费 | 日韩和欧美的一区| 色94色欧美sute亚洲13| 亚洲欧美日韩系列| 色综合色狠狠天天综合色| 亚洲美女偷拍久久| 色婷婷久久一区二区三区麻豆| 亚洲天堂中文字幕| 91免费版在线| 亚洲综合视频网| 欧美日韩第一区日日骚| 午夜欧美在线一二页| 欧美人妇做爰xxxⅹ性高电影| 亚洲一区av在线| 欧美日韩你懂得| 免费欧美日韩国产三级电影| 日韩一区二区电影| 国产在线麻豆精品观看| 国产日韩精品一区二区三区| 国产69精品久久777的优势| 欧美国产精品一区二区三区| 91在线小视频| 亚洲成人先锋电影| 精品免费一区二区三区| 国产成人在线视频网站| 亚洲婷婷综合久久一本伊一区 | 捆绑紧缚一区二区三区视频| 精品国内片67194| 国产999精品久久久久久| 亚洲欧美自拍偷拍| 欧美日韩国产片| 国产自产2019最新不卡| 国产精品麻豆网站| 欧美日韩一级视频| 久久99久国产精品黄毛片色诱| 久久精品视频在线看| 一本色道**综合亚洲精品蜜桃冫 | 国产网站一区二区三区| 99热99精品| 免费亚洲电影在线| 亚洲精选视频免费看| 6080国产精品一区二区| 成人免费视频一区二区| 亚洲第一综合色| 国产精品素人一区二区| 4438x亚洲最大成人网| 成人高清在线视频| 免费观看91视频大全| 亚洲靠逼com| 久久久久久久久岛国免费| 欧美中文字幕一二三区视频| 国产精品白丝jk白祙喷水网站| 亚洲一区二区三区在线播放| 国产清纯白嫩初高生在线观看91 | 精品国产乱码久久久久久久| 色偷偷成人一区二区三区91| 久久精品国产亚洲5555| 一区二区三区精品在线| 久久久青草青青国产亚洲免观| 欧美日韩精品欧美日韩精品一| 成人久久久精品乱码一区二区三区 | 国产主播一区二区三区| 亚洲午夜在线视频| 国产日韩精品视频一区| 日韩一级片在线观看| 欧美日韩在线三级| 91美女精品福利| 成人性生交大片免费看中文网站| 免费精品视频在线| 爽好久久久欧美精品| 亚洲伦理在线免费看| 国产精品超碰97尤物18| 2020国产精品自拍| 欧美电影免费观看完整版| 在线成人av网站| 欧美日韩性生活| 欧美日韩一二三| 欧美三级三级三级| 欧美日韩国产精品自在自线| 欧美伊人久久久久久久久影院 | 首页亚洲欧美制服丝腿| 亚洲一级不卡视频| 亚洲制服丝袜一区| 亚洲伊人伊色伊影伊综合网| 亚洲国产综合91精品麻豆| 亚洲精品高清视频在线观看| 亚洲欧美另类综合偷拍| 自拍偷在线精品自拍偷无码专区| 中文子幕无线码一区tr| 中文字幕精品—区二区四季| 国产欧美日韩精品a在线观看| 中文在线一区二区| 亚洲人成伊人成综合网小说| 一区二区不卡在线播放| 香蕉久久夜色精品国产使用方法| 丝袜美腿亚洲综合| 蜜桃久久av一区| 国内久久婷婷综合| 成人免费视频app| 91福利在线播放| 欧美日韩国产另类一区| 精品av久久707| 中文字幕乱码一区二区免费| 伊人色综合久久天天人手人婷| 亚洲成人激情自拍| 黄网站免费久久| 一本一道久久a久久精品| 欧美三级一区二区| 久久色.com| 亚洲免费毛片网站| 麻豆国产91在线播放| 国产精品99久久久久久似苏梦涵 | 美国十次综合导航| 国产麻豆成人精品| 欧美系列日韩一区| 久久久久久久国产精品影院| 国产精品久久久久9999吃药| 一区二区三区国产精华| 久久99久久99小草精品免视看| 成人激情午夜影院| 日韩视频一区在线观看| 亚洲三级在线免费| 麻豆精品精品国产自在97香蕉| 99久久99久久精品免费看蜜桃| 制服丝袜亚洲色图| 亚洲色图清纯唯美| 国产一区二区精品久久99| 欧美性淫爽ww久久久久无| 欧美韩国日本综合| 蜜桃91丨九色丨蝌蚪91桃色| 91香蕉视频污| 欧美激情一区二区三区四区| 麻豆精品在线播放|