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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dlltest.cpp

?? 此壓縮包內(nèi)有cast、blowfish、simple、des、cryptlib、rsa、mqueue、xtrcrypt、gf256、base32,base64、modexppc、network等一些的
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人成人成人在线视频| 欧美日韩精品欧美日韩精品一 | 日韩午夜在线观看视频| 精品国产免费一区二区三区香蕉| 国产精品丝袜在线| 五月激情六月综合| 97超碰欧美中文字幕| 久久久久亚洲蜜桃| 美腿丝袜在线亚洲一区| 91麻豆福利精品推荐| 欧美国产日本韩| 精品一区二区av| 欧美一区二区视频在线观看2022 | 欧美一区二区三区爱爱| 亚洲卡通欧美制服中文| 不卡电影一区二区三区| 久久嫩草精品久久久久| 蜜臀久久99精品久久久久久9 | 成人av资源网站| 久久综合九色综合欧美98| 日韩高清在线观看| 欧美人与性动xxxx| 亚洲电影你懂得| 日本韩国精品在线| 亚洲人成亚洲人成在线观看图片| 成人avav影音| 国产精品久久久久久久久久久免费看| 激情五月播播久久久精品| 精品免费一区二区三区| 蜜臀91精品一区二区三区| 欧美精品一二三区| 视频在线观看一区二区三区| 欧美日韩国产天堂| 午夜精品久久久久久久| 在线电影国产精品| 日本在线观看不卡视频| 欧美疯狂做受xxxx富婆| 日韩国产高清在线| 欧美大片一区二区| 欧美亚洲国产一区二区三区va | 中文字幕在线不卡一区二区三区| 国产精品亚洲一区二区三区妖精 | 欧美精品三级日韩久久| 午夜电影一区二区三区| 欧美一级淫片007| 精品一区二区三区在线观看国产| 精品区一区二区| 成人短视频下载| 一区二区三区中文在线观看| 欧美在线观看18| 麻豆国产欧美日韩综合精品二区| 精品嫩草影院久久| 99这里都是精品| 亚洲国产精品麻豆| 日韩视频免费观看高清完整版| 久久99国产精品尤物| 国产欧美日韩亚州综合| 99热在这里有精品免费| 亚洲成人午夜影院| 2023国产一二三区日本精品2022| av在线播放不卡| 日日夜夜免费精品| 日本一二三四高清不卡| 欧美亚洲精品一区| 精品亚洲porn| 一区二区国产盗摄色噜噜| 欧美一区二区三区播放老司机| 高清视频一区二区| 日韩电影一区二区三区| 中文字幕不卡在线播放| 欧美精品vⅰdeose4hd| 国产成人丝袜美腿| 亚洲 欧美综合在线网络| 国产清纯在线一区二区www| 在线精品视频一区二区三四| 国产在线精品国自产拍免费| 亚洲国产一区在线观看| 国产日韩欧美在线一区| 欧美电影在线免费观看| 97精品视频在线观看自产线路二| 日韩福利电影在线观看| 国产精品久久久久四虎| 欧美大片在线观看一区二区| 欧洲一区在线电影| 成人精品免费网站| 韩国成人在线视频| 天堂av在线一区| 亚洲乱码中文字幕综合| 国产精品视频线看| 精品粉嫩超白一线天av| 制服.丝袜.亚洲.中文.综合| 一本到三区不卡视频| 国产美女精品一区二区三区| 午夜视频在线观看一区| 亚洲精品老司机| 欧美激情综合五月色丁香小说| 日韩一区二区在线观看| 欧美午夜视频网站| 91蜜桃婷婷狠狠久久综合9色| 国产伦理精品不卡| 精品一区二区三区的国产在线播放| 亚洲一区二区三区激情| 亚洲人妖av一区二区| 亚洲国产精品精华液2区45| 久久尤物电影视频在线观看| 日韩一级免费一区| 在线电影院国产精品| 欧美日韩国产免费| 欧美日韩另类国产亚洲欧美一级| 色综合久久久久综合体| 91最新地址在线播放| 9l国产精品久久久久麻豆| 成人精品免费看| 成人一区在线观看| 成人av资源在线观看| caoporn国产精品| 成人国产精品免费观看视频| 成人精品免费看| 99re热这里只有精品免费视频 | 欧美专区日韩专区| 91久久免费观看| 欧美日韩在线综合| 欧美精品免费视频| 欧美一二三四区在线| 欧美tickling挠脚心丨vk| 26uuu另类欧美亚洲曰本| 久久久久9999亚洲精品| 国产精品色呦呦| 亚洲美女精品一区| 亚洲成a人v欧美综合天堂下载| 亚洲一区二区三区中文字幕 | 欧美性三三影院| 欧美色综合网站| 91精品国产福利| 久久久久久久久免费| 国产精品美女久久久久aⅴ| 亚洲免费在线观看视频| 亚洲综合小说图片| 另类小说综合欧美亚洲| 成人黄色综合网站| 在线观看亚洲精品视频| 日韩午夜精品视频| 国产精品天干天干在观线| 一区二区三区欧美视频| 蜜臀va亚洲va欧美va天堂| 成人激情免费视频| 欧美日韩一区二区三区在线 | 在线精品视频免费观看| 精品欧美乱码久久久久久 | 亚洲成人福利片| 国产一区二区精品久久91| 日本韩国欧美一区二区三区| 日韩久久免费av| 亚洲精品欧美综合四区| 狠狠色丁香婷婷综合| 欧洲一区在线观看| 国产午夜精品理论片a级大结局| 一区二区三区日韩在线观看| 国产真实乱对白精彩久久| 99v久久综合狠狠综合久久| 日韩精品中文字幕在线不卡尤物| 中文字幕欧美一区| 久久99国产精品麻豆| 在线视频你懂得一区| 久久综合色婷婷| 日韩福利视频导航| 91极品美女在线| 国产女人水真多18毛片18精品视频| 午夜亚洲国产au精品一区二区| 成人深夜在线观看| 欧美成人在线直播| 亚洲成va人在线观看| 色婷婷综合激情| 日本一区二区三区国色天香| 日韩av一区二区在线影视| 91成人在线免费观看| 国产精品色婷婷| 国产一区二区三区电影在线观看| 欧美日本一区二区| 亚洲综合视频在线| 91年精品国产| 国产精品色一区二区三区| 国精品**一区二区三区在线蜜桃| 欧美日韩国产在线播放网站| 亚洲天堂免费看| 成人动漫一区二区在线| 国产视频视频一区| 国产精品123| 久久久久久综合| 国产综合一区二区| 精品欧美一区二区久久| 久久精品国产免费| 日韩欧美在线综合网| 日精品一区二区三区| 欧美美女bb生活片| 肉色丝袜一区二区| 91精品国产全国免费观看| 日韩和欧美一区二区三区| 欧美精品久久天天躁| 日本麻豆一区二区三区视频|