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

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

?? rsa.cpp

?? des的加解密過程
?? CPP
字號(hào):
// Rsa.cpp: implementation of the CRsa class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MixedCS.h"
#include "Window.h"
#include "Rsa.h"
#include "GfL.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

///////////////////////////////////////////////////////////////////////////////
// Construction
///////////////////////////////////////////////////////////////////////////////
CRsa::CRsa()
{
    Zero = BI.New(0);
	key = n = Zero;
}

///////////////////////////////////////////////////////////////////////////////
// CRsa Functions
///////////////////////////////////////////////////////////////////////////////
#define CHECK(x)			{if( !(x) ) return false;}
#define CHECK_MSG(x,msg)	{if( !(x) ){CWindow::ShowMessage(msg);return false;}}

/******************************************************************************/
//	名稱:Encrypt
//	功能:加密
//  參數(shù):len為加密內(nèi)容的長(zhǎng)度;KeyStr,ModStr為0結(jié)尾的密鑰串,用于設(shè)置RSA密鑰和模n
//	返回:加密(解密)后的密文(明文)長(zhǎng)度
//  備注:
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
int  CRsa::Encrypt(char *Out,char *In,UINT len,char *KeyStr,char *ModStr)
{
	static BigInt  a,c;

	CHECK( Out && In && len && SetKey(KeyStr,ModStr) )
    // 由輸入構(gòu)造一個(gè)大數(shù)a
	CHECK_MSG( BI.BuildBIFromByte(a,In,len) && a.len <= n.len, "錯(cuò)誤:RSA加密(解密)的內(nèi)容過長(zhǎng)!" )
	// 加密(解密)
	CHECK( BI.PowMod(c,a,key,n) )
    CGfL::HalfByteToByte(Out,c.bit,c.len);

	return	(c.len+1)>>1;
}
/******************************************************************************/
//	名稱:SetKey
//	功能:由輸入密鑰串設(shè)置RSA密鑰和模n
//  參數(shù):KeyStr,ModStr為0結(jié)尾的密鑰串,對(duì)應(yīng)密鑰和模n
//	返回:設(shè)置成功返回true,否則返回false
//  備注:
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
bool CRsa::SetKey(char *KeyStr,char *ModStr)
{
	int		klen,nlen;

	key = n = Zero;
	CHECK_MSG( KeyStr && ModStr && KeyStr && (klen=strlen(KeyStr)) && (nlen=strlen(ModStr)) &&
		       klen<=nlen && BI.BuildBIFromStr(key,KeyStr,klen) && BI.BuildBIFromStr(n,ModStr,nlen), 
			   "設(shè)置RSA密鑰出錯(cuò):空密鑰,或密鑰太長(zhǎng)!" )

	return true;
}
/******************************************************************************/
//	名稱:GetKey
//	功能:獲取RSA密鑰對(duì)
//  參數(shù):
//	返回:獲取成功返回true,否則返回false
//  備注:如果p,q非空,請(qǐng)保證其為素?cái)?shù)。如果需要產(chǎn)生素?cái)?shù)p,q,請(qǐng)?jiān)谡{(diào)用前將p,q置0
//	更新:2003/1/25
//	作者:0200950原常青
/******************************************************************************/
bool CRsa::GetKey(BigInt &p,BigInt &q,BigInt &e,BigInt &d,BigInt &n,
		          UINT plen,UINT qlen,UINT elen)

{
	BigInt  p_1,q_1,n_1,tmp;

    // 如果p,q=0,則產(chǎn)生素?cái)?shù)
	if( !p.len )
		CHECK( BI.GetPrime(p,plen) )
	if( !q.len )
		CHECK( BI.GetPrime(q,qlen) )
    
	CHECK_MSG( p.len>4 && p.len<=BI_MAXLEN/4 && q.len>4 && q.len<=BI_MAXLEN/4 &&
	           elen>=max(p.len,q.len) && elen<=p.len+q.len, "長(zhǎng)度不在合法范圍之內(nèi)! " )
	CHECK_MSG( BI.Cmp(p,q), "錯(cuò)誤:素?cái)?shù)p,q相同!  " )
    // 計(jì)算n
	CHECK( BI.Mul(n,p,q) )
	// 防止密鑰長(zhǎng)度超過N,以免造成死循環(huán)
	if( elen>n.len )
		elen = n.len;
    p_1 = p; p_1.bit[0] -= 1;
    q_1 = q; q_1.bit[0] -= 1;
	CHECK( BI.Mul(n_1,p_1,q_1) )

	while( true )
	{
		BI.RandVal(e,elen);
		if( BI.Cmp(e,n)<0 && BI.Inverse(e,d,n_1,tmp) )
			return true;
	}
}

///////////////////////////////////////////////////////////////////////////////
// End of Files
///////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲主播在线播放| 欧美国产日本韩| 天天色图综合网| 在线区一区二视频| 亚洲综合激情网| 91精品婷婷国产综合久久性色| 亚洲r级在线视频| 在线不卡免费欧美| 麻豆久久久久久| 久久综合999| 懂色av一区二区夜夜嗨| 中文字幕在线一区| 91久久精品网| 美女视频一区在线观看| 久久理论电影网| 99精品视频免费在线观看| 亚洲自拍与偷拍| 日韩欧美精品在线视频| 成人avav在线| 五月综合激情婷婷六月色窝| 日韩欧美成人激情| www.视频一区| 日韩专区欧美专区| 欧美韩国日本综合| 在线精品观看国产| 精品在线观看视频| 日韩美女视频19| 欧美高清视频不卡网| 国产乱码一区二区三区| 亚洲精品成人精品456| 91精品综合久久久久久| 成人免费电影视频| 肉肉av福利一精品导航| 欧美经典一区二区三区| 欧美性xxxxxx少妇| 国产福利一区二区三区视频 | 免费高清视频精品| 国产精品青草综合久久久久99| 欧美在线不卡一区| 丁香另类激情小说| 老司机精品视频导航| 亚洲免费伊人电影| 久久综合九色综合97_久久久 | 国产美女主播视频一区| 亚洲精品中文在线观看| 精品国产制服丝袜高跟| 91久久一区二区| 丁香婷婷综合色啪| 久久狠狠亚洲综合| 亚洲图片欧美色图| 亚洲欧洲色图综合| 日本一区二区三级电影在线观看 | 日韩欧美三级在线| 欧美日韩一区二区三区不卡| 不卡电影一区二区三区| 国产一区二区精品久久| 六月丁香综合在线视频| 亚洲午夜电影在线观看| 中文字幕中文字幕一区| 久久久国产精品麻豆| 91精品久久久久久蜜臀| 欧美亚洲动漫另类| 91老师片黄在线观看| 成人三级在线视频| 国产精品一二三| 狠狠色狠狠色综合系列| 蜜臀av国产精品久久久久| 日韩国产在线观看| 日日夜夜免费精品| 午夜精品福利一区二区三区av | 欧美成人午夜电影| 日韩欧美中文字幕精品| 在线播放视频一区| 欧美三级午夜理伦三级中视频| 91国在线观看| 色播五月激情综合网| 91精品91久久久中77777| 91免费看视频| 97aⅴ精品视频一二三区| 99热99精品| 91看片淫黄大片一级在线观看| 成人丝袜18视频在线观看| 国产aⅴ综合色| www.亚洲人| 欧美主播一区二区三区| 欧美视频日韩视频在线观看| 欧美日韩亚洲国产综合| 欧美丝袜丝交足nylons图片| 欧美日韩免费在线视频| 欧美久久久久久久久| 欧美激情一区不卡| 中文字幕在线不卡一区| 一区二区在线看| 婷婷综合五月天| 日本v片在线高清不卡在线观看| 精品一区二区三区香蕉蜜桃| 国产在线视频一区二区| 成人亚洲精品久久久久软件| 97久久超碰国产精品| 色噜噜夜夜夜综合网| 欧美精品日韩精品| 精品国产伦一区二区三区观看方式| 欧美精品一区二区三区蜜桃视频| 精品国产乱码久久久久久1区2区| 国产日韩欧美高清在线| 一区二区三区久久| 日本视频免费一区| 国产福利精品一区| 91小视频在线免费看| 欧美视频精品在线| 久久综合国产精品| 亚洲精品国产第一综合99久久| 日本特黄久久久高潮| 风间由美一区二区三区在线观看| 色综合久久久久综合体桃花网| 欧美伦理视频网站| 国产亚洲成aⅴ人片在线观看| 亚洲视频一区在线| 日本欧美大码aⅴ在线播放| 69堂精品视频| 国产精品五月天| 日韩和欧美一区二区| 国产成人h网站| 欧美人妖巨大在线| 国产精品免费丝袜| 亚洲成a人v欧美综合天堂下载| 国产精品综合一区二区三区| 日本精品视频一区二区三区| 精品日韩99亚洲| 一区二区三区高清在线| 国产精品一区二区久久不卡| 欧美在线一二三| 国产区在线观看成人精品| 一区二区不卡在线播放 | 日本韩国欧美在线| 久久视频一区二区| 亚洲国产欧美在线| 国产大陆精品国产| 日韩欧美亚洲国产另类| 一级日本不卡的影视| 国产成人鲁色资源国产91色综| 欧美日韩国产片| 中文字幕一区二区三区色视频| 久久av资源站| 欧美日韩视频在线一区二区| 一色屋精品亚洲香蕉网站| 国产在线精品不卡| 日韩亚洲欧美一区| 午夜欧美大尺度福利影院在线看| hitomi一区二区三区精品| 欧美大片日本大片免费观看| 亚洲成人av中文| 91视频免费播放| 国产精品入口麻豆原神| 国产揄拍国内精品对白| 日韩一区二区电影在线| 亚洲一区二区三区美女| 91麻豆精东视频| ...av二区三区久久精品| 高清国产一区二区三区| 久久综合色播五月| 韩国三级电影一区二区| 欧美mv日韩mv国产| 久久不见久久见免费视频7| 91精品国产色综合久久| 亚洲成人资源网| 欧美在线免费观看视频| 亚洲精品国产一区二区三区四区在线 | 蜜桃在线一区二区三区| 欧美精品亚洲一区二区在线播放| 一区2区3区在线看| 欧美视频日韩视频在线观看| 亚洲成av人片www| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 日韩一区欧美二区| 欧美日本免费一区二区三区| 性做久久久久久久免费看| 欧美日韩精品系列| 免费成人结看片| 91精品福利在线一区二区三区 | 精品一区二区三区免费| 欧美电视剧在线看免费| 狠狠色综合日日| 日本一区二区动态图| av动漫一区二区| 亚洲一区二区视频在线观看| 欧美美女一区二区三区| 免费在线观看不卡| 国产日韩欧美a| 国产欧美日韩精品一区| 成人av影院在线| 亚洲国产一二三| 欧美一区二区三区在线观看视频| 久久99精品国产.久久久久| 国产日韩欧美综合一区| 91亚洲国产成人精品一区二三 | 欧美老肥妇做.爰bbww| 免费观看在线综合色| 欧美国产精品劲爆| 在线亚洲免费视频|