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

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

?? heck_prime.cpp

?? RSA對稱、非對稱加密解密算法
?? CPP
字號:
/******************************************************
素數檢測:
	Close["D:\\usbkey\\RSA\\tmp.txt"]
			Clear[i, result, v]
			For[i = 1; v = Read["D:\\usbkey\\RSA\\tmp.txt", {Number}], 
			  i < 300, i++, result =PrimeQ[v[[1]]]; Print[result]]
******************************************************/
#include "StdAfx.h"
#include ".\heck_prime.h"
#include <stdio.h>
#include <math.h>
#include ".\SmallPrime.h"

Check_Prime::Check_Prime(void)
{
}

Check_Prime::~Check_Prime(void)
{
}
void Check_Prime::generate_small_prime(unsigned int mymax)
{
	bool prime;
	unsigned int i,j,number=0;
	for(i=3;i<=mymax;i++)
	{
		prime=true;
		for(j=2;j<=sqrt((double)i);j++)
		{
			if(i%j==0)
			{
				prime=false;
				break;
			}
		}
		if(prime)
		{
			number++;
			printf(",%u",i);
		}
	}
	printf("\n%u\n",number);
	return;
}
//返回0表示是通過了小素數檢驗,其他數字是他的第一個因子
unsigned int Check_Prime::small_prime_check(unsigned int *small_prime)
{
	for(unsigned int i=1;i<small_prime[0];i++)
	{
		if(this->number.Mod((long)small_prime[i])==0)
		{
			return small_prime[i];
		}
	}
	return 0;
}
/*****************************************************************************
					Miller-Rabin素性檢驗算法
Input:一個奇整數n(n>=3)以及一個安全參數 t>=1
Output:n是合數或者可能是一個素數
1.讓N-1=2^S*R R必須為奇數
2.I=1;I<=T;I++
	2.1 隨機選取A,(A大于等于2,小于等于N-1)
	2.2 計算Y=A^Rmod N
	2.3 如果Y不等于1且不等于N-1
			2.3.1 J=1
			2.3.2 如果J小于等于S-1且Y不等于N-1
						2.3.2.1 Y=Y^2 mod  N
						2.3.2.2 如果Y不等于N-1 返回是合數
			2.3.3 如果Y不等于N-1 返回是合數
3.返回可能是素數

通過測試,發現誤判的可能性非常小,已經達到了我們非常滿意的地步了

不過在馮登國和周玉潔兩位密碼學前輩的<公開密鑰密碼算法及其快速實現>一書中
在這個地方是有問題的,我就是依據他們的算法來寫的,可是檢驗的時候發現有問題
都是我很欽佩的密碼學方面的專家

*****************************************************************************/
//返回0表示是合數,返回1表示可能是素數
unsigned int Check_Prime::prime_check(unsigned int iterator)
{
	int isprime=1;//默認為這個數位素數
	unsigned int small_check_result,weishu,i,j;
	CBigInt n_1(this->number.base),q(this->number.base),p(this->number.base),y;
	//如果數字本身為1,返回0
	if(this->number.Cmp(1)==0)
	{
		return 0;
	}
	small_check_result=this->small_prime_check(smallprime);
	//if(this->number.Cmp(small_check_result
	if(small_check_result!=0)
	{
		if(this->number.Cmp(small_check_result)==0)
			return 1;//
		else
			return 0;
	}
	//如果iterator==0說明由大數的位數載錯誤概率小于2E-80的條件下確定最優迭代次數
	if(iterator==0)
	{
		//確定被測驗的大數的位數,只能大概估計,100000000大約為27位,0x100000000為32
		if(this->number.base==100000000)
		{
			weishu=27*this->number.m_nLength;
		}
		else
		{
			weishu=32*this->number.m_nLength;
		}
		if	(weishu<	73)	iterator=37;
		else if (weishu< 105) iterator=32;
		else if (weishu< 137) iterator=25;
		else if (weishu< 197) iterator=19;
		else if (weishu< 220) iterator=15;
		else if (weishu< 235) iterator=13;
		else if (weishu< 253) iterator=12;
		else if (weishu< 275) iterator=11;
		else if (weishu< 300) iterator=10;
		else if (weishu< 332) iterator=9;
		else if (weishu< 375) iterator=8;
		else if (weishu< 433) iterator=7;
		else if (weishu< 514) iterator=6;
		else if (weishu< 638) iterator=5;
		else if (weishu< 847) iterator=4;
		else if (weishu<1275) iterator=3;
		else if (weishu< 2861) iterator=2;
		else iterator=1;
	}
	n_1.Mov(this->number);
	n_1.Mov(n_1.Sub(1));
	weishu=Fact_Two(n_1,q);//這個地方是值得重點檢查的地方

	//開始進行運算
	
	i=1;
	isprime=1;
	do
	{
		unsigned int tmp=smallprime[i++];
		p.Mov(tmp);
		y.Mov(p.Mon(q,this->number));//y=p^q mod n
		
		if((y.Cmp(1)!=0)&&(y.Cmp(n_1)!=0))//相等為0,大于為1,小于為-1;
		{
			j=1;
			//求平方,只要y不同于+1和-1且weishu-1次迭代還沒有執行完
			while((y.Cmp(n_1)!=0)&&(j<weishu))
			{
				y.Mov(y.Mul(y));
				y.Mov(y.Mod(this->number));
				if(y.Cmp(1)==0)
				{
					isprime=0;
					break;
				}
				j++;
			}
			if(y.Cmp(n_1)!=0)
			{
				isprime=0;
			}
		}
	}while(((--iterator)>0)&&isprime);
	return isprime;
}

//分解n-1=2的k次方*q;
unsigned int Check_Prime::Fact_Two(CBigInt n,CBigInt& q)
{
	unsigned int k=0;
	while(n.Is_Even())
	{
		n.Mov(n.Div(2));
		k++;
	}
	q.Mov(n);
	return k;
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合丁香婷婷六月香| 不卡的av电影| 污片在线观看一区二区| 一区二区在线观看av| 亚洲欧洲日韩av| 中文在线免费一区三区高中清不卡| 精品粉嫩aⅴ一区二区三区四区| 欧美一级艳片视频免费观看| 91精品国产一区二区| 欧美一区二区美女| 精品日韩一区二区| 欧美激情一区二区| 国产精品国产三级国产普通话99| 国产精品三级电影| 一区二区高清在线| 免费在线观看日韩欧美| 国产一区二区三区黄视频 | 欧美精品一区男女天堂| 精品国产第一区二区三区观看体验| www国产精品av| 欧美精品一区二区三区蜜臀| 久久精品一区二区三区av| 中国色在线观看另类| 一区二区三区国产精品| 日本美女一区二区| 丁香婷婷综合色啪| 在线亚洲高清视频| 日韩免费在线观看| 亚洲欧美日韩人成在线播放| 调教+趴+乳夹+国产+精品| 韩国一区二区视频| 91网站最新网址| 欧美哺乳videos| 一级中文字幕一区二区| 国产麻豆日韩欧美久久| 欧美综合视频在线观看| 久久久久久久久久久电影| 亚洲色图欧洲色图| 久久丁香综合五月国产三级网站| 波多野结衣精品在线| 欧美日韩高清一区二区| 国产欧美日韩另类视频免费观看| 亚洲最新视频在线观看| 国产美女精品一区二区三区| 日本高清不卡在线观看| 久久亚洲综合色一区二区三区| 亚洲欧美国产高清| 国产福利电影一区二区三区| 777xxx欧美| 亚洲激情中文1区| 国产成人av电影在线| 91麻豆精品国产91久久久资源速度| 国产精品婷婷午夜在线观看| 日本成人在线网站| 欧美三级视频在线观看| 国产精品欧美久久久久一区二区| 精品一区二区三区免费| 欧美色区777第一页| 一区二区三区自拍| 丁香天五香天堂综合| 欧美v日韩v国产v| 日韩精品福利网| 欧美性感一类影片在线播放| 亚洲三级在线免费观看| 国产高清不卡一区| 精品国产亚洲在线| 蜜臀久久99精品久久久久宅男| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产女同互慰高潮91漫画| 久久er精品视频| 91精品国产综合久久久久久| 亚洲福利电影网| 在线视频亚洲一区| 亚洲午夜电影网| 欧美视频在线一区二区三区| 亚洲女同ⅹxx女同tv| 91免费视频大全| 亚洲人成在线播放网站岛国| 91在线国内视频| 一区二区三区四区不卡视频| 欧美又粗又大又爽| 亚洲午夜电影网| 91精品久久久久久久久99蜜臂| 亚洲国产日韩一级| 在线不卡欧美精品一区二区三区| 亚洲成人精品影院| 欧美电影在哪看比较好| 美女国产一区二区三区| 精品精品国产高清a毛片牛牛| 国产乱子轮精品视频| 国产精品久久久久久久蜜臀| 色综合久久综合网| 丝袜国产日韩另类美女| 欧美电影免费提供在线观看| 国产很黄免费观看久久| 亚洲免费在线观看| 制服丝袜中文字幕亚洲| 看电影不卡的网站| 国产精品美女视频| 欧美日韩在线综合| 黑人巨大精品欧美黑白配亚洲| 日本一二三四高清不卡| 欧美亚洲一区二区在线观看| 美腿丝袜在线亚洲一区| 国产日韩高清在线| 欧美色图片你懂的| 久久99精品久久久久| 亚洲欧洲成人精品av97| 欧美精品乱人伦久久久久久| 国产剧情一区在线| 一区二区激情小说| 国产欧美视频一区二区三区| 欧美私模裸体表演在线观看| 久久99久久久欧美国产| 一区二区三区免费网站| 久久亚洲捆绑美女| 91九色02白丝porn| 国产一区二区三区免费| 亚洲欧洲制服丝袜| 精品国产99国产精品| 欧美在线一区二区三区| 国产激情一区二区三区四区| 天天爽夜夜爽夜夜爽精品视频| 欧美国产1区2区| 日韩你懂的在线观看| 欧美日韩精品一区二区三区四区 | 欧洲一区二区三区在线| 国产精品正在播放| 日本强好片久久久久久aaa| 中文字幕一区二区三区av| 欧美成人高清电影在线| 欧美日韩一区精品| a级精品国产片在线观看| 精品一区二区三区在线观看| 亚洲一区中文日韩| 国产精品不卡在线| 久久婷婷久久一区二区三区| 欧美色涩在线第一页| 99国产精品国产精品毛片| 国产最新精品免费| 久久se精品一区精品二区| 天堂蜜桃一区二区三区| 亚洲一区二区三区四区在线观看| 中文无字幕一区二区三区 | 99视频在线精品| 国产一区二区看久久| 毛片一区二区三区| 三级精品在线观看| 视频一区在线播放| 五月天激情综合| 亚洲动漫第一页| 亚洲第一狼人社区| 亚洲va天堂va国产va久| 亚洲国产精品人人做人人爽| 一区二区三区四区国产精品| 亚洲精品videosex极品| 亚洲综合一区二区精品导航| 亚洲久本草在线中文字幕| 亚洲欧洲制服丝袜| 一区二区免费在线播放| 伊人性伊人情综合网| 亚洲国产欧美另类丝袜| 午夜精品一区在线观看| 日本aⅴ精品一区二区三区 | 懂色av中文字幕一区二区三区| 黑人精品欧美一区二区蜜桃| 国产成人激情av| 99天天综合性| 欧美乱妇15p| 精品久久久久久综合日本欧美| 精品剧情v国产在线观看在线| 国产亚洲欧洲一区高清在线观看| 久久精品视频在线看| 综合在线观看色| 亚洲午夜av在线| 狠狠色综合播放一区二区| 国产a视频精品免费观看| 色综合久久久网| 91精品国产免费| 国产欧美视频一区二区| 亚洲综合另类小说| 麻豆精品视频在线观看免费| 国产尤物一区二区在线| 91小视频在线| 日韩视频一区二区三区在线播放| 久久亚洲精品国产精品紫薇| 国产精品久久久久久久久快鸭 | 99re在线精品| 在线综合视频播放| 国产精品入口麻豆九色| 日韩av不卡一区二区| 成人美女在线观看| 欧美精三区欧美精三区| 国产色综合久久| 日韩av一二三| 一本大道久久a久久综合婷婷| 91精品婷婷国产综合久久性色| 中文字幕不卡一区| 蜜桃一区二区三区在线| 99re视频精品|