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

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

?? rsa.h

?? 一個簡單的RSA應(yīng)用軟件
?? H
字號:

#ifndef _RSA_H
#define _RSA_H

extern "C"
{
	#include <miracl.h>
}

#ifndef _WINDOWS_H
#include <windows.h>
#endif

#define MAXKEYSIZE 4096
#define MAXBIGSIZE 4096

typedef struct 
{
	UINT	uKeySize ;	// Key size
	big		p, q ;		// Two big prime P and Q
	big		n ;			// Public Key N
	big		e ;			// Encrypt Key E
	big		d ;			// Private Key D
} _RSA_CONTEXT ;
typedef _RSA_CONTEXT	RSA_CONTEXT ;
typedef _RSA_CONTEXT*	RSA_PCONTEXT ;

static miracl* mip = mirsys ( MAXBIGSIZE, 0 ) ;

static void RSA_InitContext ( RSA_PCONTEXT RSA_PContext )
{
	RSA_PContext->uKeySize	= 512 ;
	RSA_PContext->p			= mirvar(0) ;
	RSA_PContext->q			= mirvar(0) ;
	RSA_PContext->n			= mirvar(0) ;
	RSA_PContext->e			= mirvar(17) ;
	RSA_PContext->d			= mirvar(0) ;
}

static void RSA_SetKeySize ( RSA_PCONTEXT RSA_PContext, UINT uKeySize = MAXKEYSIZE )
{
	if ( uKeySize >= MAXKEYSIZE || uKeySize < 32 )
		return ;

	RSA_PContext->uKeySize = uKeySize ;
}

static void RSA_GenerateBigPrime ( RSA_PCONTEXT RSA_PContext )
{
	// 初始化隨機數(shù)生成種子
	UINT uSeed ;
	time ( (time_t *)&uSeed ) ;
    irand ( uSeed ) ;

	// 設(shè)定隨機素數(shù)的下限
	big MiniBound = mirvar(1) ;
	sftbit ( MiniBound, RSA_PContext->uKeySize/2-1, MiniBound ) ;

	// 設(shè)置RSA_Context中的P、Q值
	while ( true )
	{
		bigdig ( RSA_PContext->uKeySize/8, 16, RSA_PContext->p ) ;
		if ( compare( MiniBound, RSA_PContext->p) == 1 )
			add ( RSA_PContext->p, MiniBound, RSA_PContext->p ) ;

		if ( isprime(RSA_PContext->p) )
			break ;
	}

	while ( true )
	{
		bigdig ( RSA_PContext->uKeySize/8, 16, RSA_PContext->q ) ;
		if ( compare( MiniBound, RSA_PContext->q) == 1 )
			add ( RSA_PContext->q, MiniBound, RSA_PContext->q ) ;

		if ( isprime(RSA_PContext->q) )
			break ;
	}

	mirkill ( MiniBound ) ;
}

static void RSA_GeneratePublicKey_N ( RSA_PCONTEXT RSA_PContext )
{
	//設(shè)置RSA_Context中的N值
	multiply ( RSA_PContext->p, RSA_PContext->q, RSA_PContext->n ) ; 
}

static void RSA_GeneratePrivateKey_D ( RSA_PCONTEXT RSA_PContext )
{
	// 計算 TempBig = ( P - 1 ) * ( Q - 1 )
	big TempBig = mirvar(0), TempBigA = mirvar(1), TempBigB = mirvar(1) ;
	subtract ( RSA_PContext->p, TempBigA, TempBigA ) ;
	subtract ( RSA_PContext->q, TempBigB, TempBigB ) ;
	multiply ( TempBigA, TempBigB, TempBig ) ;

	// 利用 xgcd 計算 d = e' mod ((p-1)*(q-1))
	big TempBigD = mirvar(0), TempBigZ = mirvar(0) ;
	//xgcd ( RSA_PContext->e, TempBig, RSA_PContext->d, TempBigD, TempBigZ ) ; 
	multi_inverse ( 1, &RSA_PContext->e, TempBig, &RSA_PContext->d ) ;

	mirkill ( TempBig ) ;	mirkill ( TempBigA ) ;	mirkill ( TempBigB ) ;
	mirkill ( TempBigD ) ;	mirkill ( TempBigZ ) ;
}

static void RSA_SetCryptKey_E ( RSA_PCONTEXT RSA_PContext, big CurBig )
{	
	// 計算 TempBig = ( P - 1 ) * ( Q - 1 )
	big TempBig = mirvar(0), TempBigA = mirvar(1), TempBigB = mirvar(1) ;	
	subtract ( RSA_PContext->p, TempBigA, TempBigA ) ;
	subtract ( RSA_PContext->q, TempBigB, TempBigB ) ;
	multiply ( TempBigA, TempBigB, TempBig ) ;

	// 計算 TempBigZ = gcd ( e, TempBig )
	big TempBigZ = mirvar(0), TempBigStd = mirvar(1) ;
	egcd ( RSA_PContext->e, TempBig, TempBigZ ) ;

	//檢測 E 和 ((P-1)*(Q-1))是否互質(zhì)
	if ( compare( TempBigZ, TempBigStd ) <= 0 )
	{
		mirkill ( TempBig ) ;	mirkill ( TempBigA ) ;	mirkill ( TempBigB ) ;
		mirkill ( TempBigZ ) ;	mirkill ( TempBigStd ) ;

		return ;
	}
	else 
	{	
		mirkill ( TempBig ) ;	mirkill ( TempBigA ) ;	mirkill ( TempBigB ) ;
		mirkill ( TempBigZ ) ;	mirkill ( TempBigStd ) ;

		RSA_PContext->e = CurBig ;
	}
}

static void RSA_UpdateContext ( RSA_PCONTEXT RSA_PContext )
{
	RSA_GeneratePublicKey_N ( RSA_PContext ) ;
	RSA_GeneratePrivateKey_D ( RSA_PContext ) ;
}

static void RSA_EncryptMessage ( RSA_PCONTEXT RSA_PContext, big DigitalMsg, big EncryptedMsg )
{
	powmod ( DigitalMsg, RSA_PContext->e, RSA_PContext->n, EncryptedMsg ) ;
}

static void RSA_DecryptMessage ( RSA_PCONTEXT RSA_PContext, big EncryptedMsg, big DecryptedMsg )
{
	powmod ( EncryptedMsg, RSA_PContext->d, RSA_PContext->n, DecryptedMsg ) ;
}


#endif 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜亚洲精品午夜鲁丝片| 美女一区二区在线观看| 一区二区三区精品视频| 激情综合色播激情啊| 色屁屁一区二区| 久久香蕉国产线看观看99| 亚洲一级不卡视频| 国产剧情一区在线| 欧美日韩mp4| 亚洲欧美区自拍先锋| 国产美女一区二区三区| 欧美日韩国产中文| 亚洲另类春色校园小说| 国产精品18久久久久久久久| 欧美一区二区三区人| 亚洲在线视频免费观看| 99久久国产免费看| 久久久不卡影院| 精品一区二区三区免费观看 | 91精品国产全国免费观看| 日韩一区有码在线| 成人美女视频在线看| 国产欧美日韩亚州综合| 国产一区在线看| 精品国产乱码久久久久久浪潮 | 欧美日韩一级片在线观看| 亚洲人亚洲人成电影网站色| 成人激情开心网| 中文成人综合网| 成人一区二区三区视频在线观看 | 欧美日本一区二区| 亚洲一区二区三区中文字幕在线| 99久久99久久精品国产片果冻 | 国产不卡在线播放| 久久久久久久一区| 国产成人av福利| 国产精品嫩草99a| av电影在线观看一区| 亚洲日本免费电影| 在线欧美一区二区| 亚洲成a人v欧美综合天堂| 欧美久久免费观看| 久久精品国产久精国产| 久久精品视频免费观看| 国产成人精品三级麻豆| 国产精品久久久久久久蜜臀| 9i看片成人免费高清| 亚洲影视在线播放| 日韩一区二区在线观看视频| 韩国av一区二区三区四区| 国产欧美综合色| 99久久精品国产网站| 亚洲午夜av在线| 日韩欧美成人激情| 国产激情一区二区三区桃花岛亚洲| 国产亚洲短视频| 免费观看日韩av| 久久免费视频一区| 91浏览器打开| 奇米777欧美一区二区| 国产亚洲女人久久久久毛片| 91年精品国产| 日产精品久久久久久久性色| 精品久久国产字幕高潮| 91视频在线看| 蜜桃久久久久久| 中文字幕亚洲区| 日韩午夜电影av| 91在线视频播放| 蜜桃av一区二区在线观看| 国产精品伦理一区二区| 555www色欧美视频| aaa欧美日韩| 久草精品在线观看| 亚洲综合激情网| 国产亚洲一二三区| 91精品国产欧美日韩| 不卡一区二区在线| 另类欧美日韩国产在线| 亚洲狼人国产精品| 国产欧美精品区一区二区三区| 欧美图片一区二区三区| 国产成人在线色| 日本欧美一区二区三区乱码| 国产精品成人在线观看| 精品卡一卡二卡三卡四在线| 欧美伊人久久久久久久久影院| 国产黄色成人av| 久久精品免费观看| 香蕉成人啪国产精品视频综合网 | av福利精品导航| 日韩一卡二卡三卡四卡| 成人黄色电影在线 | 亚洲老妇xxxxxx| 国产精品国产三级国产| 亚洲精品一线二线三线| 6080日韩午夜伦伦午夜伦| 91在线视频观看| av电影天堂一区二区在线| 懂色av中文字幕一区二区三区| 久久精品久久99精品久久| 日韩avvvv在线播放| 亚洲一区二区三区影院| 亚洲免费在线观看| 国产农村妇女毛片精品久久麻豆| 欧美丰满少妇xxxbbb| 91精品国产免费久久综合| 欧美视频在线播放| 国产在线精品一区二区不卡了| 一区二区不卡在线播放| 国产亚洲一区二区在线观看| 久久久蜜桃精品| 亚洲精品一区二区三区精华液 | 国产曰批免费观看久久久| 日韩精品亚洲一区| 亚洲精品综合在线| 亚洲精品老司机| 一区二区三区鲁丝不卡| 亚洲综合自拍偷拍| 首页国产欧美日韩丝袜| 日本亚洲欧美天堂免费| 久久精品国产免费| 国产一区激情在线| 国产91丝袜在线18| 波多野结衣中文字幕一区二区三区| 成人av网址在线观看| 91小视频免费看| 91麻豆福利精品推荐| 91国偷自产一区二区开放时间 | 日本怡春院一区二区| 麻豆一区二区三| 国产自产2019最新不卡| 国内精品伊人久久久久av一坑| 国产精品一区二区果冻传媒| 成人aa视频在线观看| 91福利在线导航| 日韩免费观看高清完整版在线观看| 日韩一卡二卡三卡| 国产夜色精品一区二区av| 亚洲欧美激情插 | 国产不卡免费视频| 99久久精品免费观看| 欧美裸体一区二区三区| 精品国产三级电影在线观看| 国产日韩欧美激情| 一区二区在线观看免费视频播放| 午夜久久福利影院| 国产91丝袜在线观看| 在线电影欧美成精品| 国产亚洲一区字幕| 亚洲宅男天堂在线观看无病毒| 美脚の诱脚舐め脚责91| 狠狠色丁香久久婷婷综合_中 | 欧美三级在线看| 久久综合色天天久久综合图片| 中文字幕日韩一区| 免费在线观看一区| 91视频在线观看| 久久久青草青青国产亚洲免观| 亚洲欧美国产77777| 精品中文av资源站在线观看| 日本韩国欧美一区| 国产日韩欧美精品一区| 蜜臀av性久久久久蜜臀av麻豆| 91在线无精精品入口| 欧美不卡一二三| 图片区小说区国产精品视频 | 国产真实乱对白精彩久久| 色婷婷亚洲综合| 国产欧美日韩在线| 精品系列免费在线观看| 欧美性一区二区| 亚洲欧美电影一区二区| 国产福利一区在线| 欧美成人三级在线| 亚洲成人免费电影| 色综合久久88色综合天天6 | 日韩你懂的电影在线观看| 亚洲精品乱码久久久久| 丁香亚洲综合激情啪啪综合| 欧美一卡二卡在线观看| 亚洲国产精品综合小说图片区| 不卡大黄网站免费看| 国产免费观看久久| 日本伊人色综合网| 欧美夫妻性生活| 亚洲视频一区二区在线观看| 懂色av一区二区夜夜嗨| 久久综合色婷婷| 国产精品资源在线| 日韩女优制服丝袜电影| 中文字幕日韩精品一区| 色综合久久天天综合网| 亚洲欧美一区二区三区极速播放| 国产成人在线免费| 国产精品国产精品国产专区不蜜 | 国产精品第一页第二页第三页| 国产精品一二三区| 中文字幕av一区二区三区| 成人免费观看av|