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

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

?? main.cpp

?? RSA加密解密源碼
?? CPP
字號:
//***************************************************************
//
//  這是RSA一個比較完整的版本,包含有生成密鑰和加、解密
//  這個程序經過了Hoohoo的改造,由BC3.1編譯通過
//  雖然可以運行,不過本人覺得還是效率比較低,可能是vlong
//  的問題吧!
//                                             2003.3.27
//***************************************************************




#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <conio.h>
#include "vlong.h"
#include "rsa.h"


char *Key_file="rsavar.txt";
int VL;
//*****************************************************************
//生成密鑰對,包括公鑰e,m和私鑰d,m ,生成的數據放在同一個文件里面
//我現在還沒有考慮密鑰發行的問題
//如果你覺得有必要,就改一下,放到兩個文件里面去吧
//至于level起什么作用,麻煩你看看程序
//*****************************************************************
void MakePrime(long Level)
{
	private_key pkey;
	char prand[2][128],vername[3],tc;
	DWORD i,j,nn, nCount;
	vlong *tmp[3];
	FILE *fp;

	srand((unsigned)time(NULL));    //產生隨機數,當然設個種子先   
	if(Level == '1')                //生成512位
		nCount = 32;
	else if(Level == '2')           //生成1024位
		nCount = 64;
	else                            //生成256位
		nCount = 16;
                                        //先產生兩個大的隨機數
	for(i=0; i<2; i++)
	{
		for(j=0; j<nCount; j++)
		{
			tc = (char)(0x41+rand()%0xAF);   //這是什么意思
			prand[i][j] = tc;
		}
		prand[i][j]=0;
	}
                                         
	pkey.create(prand[0], prand[1]); //公鑰、私鑰一次搞掂

	tmp[1] = &pkey.e;                //把他們寫到一個文件里面去
	tmp[2] = &pkey.d;
	tmp[0] = &pkey.m;
	strcpy(vername, "med");

	fp =  fopen(Key_file, "w");
	for(j=0; j<3; j++)
	{
		nn=tmp[j]->value->n;
		fprintf(fp, "[%c]\n%d\n", vername[j], nn);
		for(i=0; i<nn; i++)
		{
			fprintf(fp,"%08lX\n",tmp[j]->value->a[i]);
		}
	}
	fclose(fp);                      //打完收工!
}

//*************************************************
// 不知道叫什么名字好:)
// 功能就是到密鑰文件中間去找你要的密鑰
// 返回密鑰長度并將文件指針指向數據開始的地方
//*************************************************
int find_string_head(unsigned char c,FILE *fp)
{
unsigned char tc;
int len;
tc=' ';
while(1)
{
	while(tc!='[' && !feof(fp)) tc=fgetc(fp);
	if(feof(fp)) return 0;
	tc=fgetc(fp);
	if(tc==c) break;
}
while(tc!=0x0a) tc=fgetc(fp);
fscanf(fp,"%d\n",&len);
return len;
}

//***********************************************
// 從密鑰文件中間讀取指定的密鑰,并返回密鑰長度
// c就是指定的密鑰標志
// 返回的密鑰在nu里面
//***********************************************
int get_vlong(char c,vlong *nu)
{
FILE *fp;
char tc;
int len,i;
DWORD temp[64];
fp=fopen(Key_file,"r");
len=find_string_head(c,fp);
if(len==0) {fclose(fp);return 0;}
for(i=0;i<len;i++)
	{
	fscanf(fp,"%8lx\n",temp+i);
	}
nu->load(temp,len);
return len;
}

//***********************************************
// 這個就是用私鑰編碼
// 不要去看名字,認為是編碼就對了
//***********************************************
vlong _Encrypt(vlong m)
{
private_key pkey;
VL=get_vlong('m',&pkey.m);
get_vlong('d',&pkey.d);
return pkey.decrypt(m);
}

//***********************************************
// 這個是用公鑰編碼
//***********************************************
vlong _Decrypte(vlong c)
{
public_key pkey;
VL=get_vlong('m',&pkey.m);
get_vlong('e',&pkey.e);
return pkey.encrypt(c);
}


//**********************************************
// 下面的東東都是怎么用的演示了
//**********************************************

void Encrypt()
{
	int i;
	DWORD a[64];
	public_key pkey;

	VL=get_vlong('m',&pkey.m);   //取得密鑰的長度
	memset(a,0,VL*sizeof(DWORD));
	printf("Please Input CardNo & PCID (Fmt %%X-%%X):\n");
	scanf("%lX-%lX",&a[0], &a[1]);
	vlong m;
	m.load(a, 2); //這樣 m 中就保存有要加密的數
	vlong c = _Encrypt(m);
	c.store(a, VL);

	FILE *fp =  fopen("nwnb.txt", "w");
	if(fp != NULL)
	{
	for(i=0;i<VL;i++)
		{
		fprintf(fp,"%08lX\n",a[i]);
		}
	fclose(fp);
	}
}



void Decrypt()
{
	int i;
	public_key pkey;
	VL=get_vlong('m',&pkey.m);
	DWORD a[64];
	memset(a,0,VL*sizeof(long));
	FILE *fp =  fopen("nwnb.txt", "r");
	if(fp != NULL)
	{
	for(i=0;i<VL;i++)
		{
		fscanf(fp,"%08lX\n",&a[i]);
		}
	fclose(fp);
	}
	//加密的數據保存到m中
	vlong m;
	m.load(a,VL);

	//計算加密前的數據,保存在c中
	vlong c=_Decrypte(m);
		//下面兩句話僅僅是特定的情況,其實長度不應該是2的
	memset(a,0,8*sizeof(long));
	c.store(a,2);

	// a[0], a[1]就是加密前的數據
	printf("Decrypt Data:\n");
	printf("%08lX-%08lX\n", a[0], a[1]);
}

void Help()
{
	printf("Usage:  Work  P0                  準備256位的加解密\n");
	printf("Usage:  Work  P1                  準備512位的加解密\n");
	printf("Usage:  Work  P2                  準備1024位的加解密\n");
	printf("Usage:  Work  E                   加密\n");
	printf("Usage:  Work  D                   解密\n");
}

void main(int nArg, char **sArg)
{
vlong num;
int len;
MakePrime('2');
Encrypt();
printf("\nok\n");
Decrypt();
getch();
/*
	if(nArg < 2)
	{
		Help();
		return;
	}

	if(sArg[1][0] == 'P' || sArg[1][0] == 'p')
	{
		MakePrime(sArg[1][1]);
		return;
	}
	else if(sArg[1][0] == 'E' || sArg[1][0] == 'e')
		Encrypt();
	else if(sArg[1][0] == 'D' || sArg[1][0] == 'd')
		Decrypt();
	else
		Help();
*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精一区二区三区| 日本精品免费观看高清观看| 九一九一国产精品| 国产99久久久国产精品免费看| 波波电影院一区二区三区| 91小视频免费看| 久久久蜜臀国产一区二区| 国产精品不卡在线观看| 午夜亚洲福利老司机| 成人av网站在线观看免费| 欧美日韩中文字幕一区| 久久综合999| 日韩精品电影一区亚洲| 成人黄色网址在线观看| 精品va天堂亚洲国产| 亚洲一区二区三区三| 国产成人免费视频精品含羞草妖精| 欧美日韩国产乱码电影| 国产欧美日韩久久| 亚洲高清在线视频| 成人va在线观看| 777午夜精品视频在线播放| 亚洲日本在线天堂| 国内欧美视频一区二区| 欧美日韩中文一区| 中文字幕一区二区不卡| 久久精品噜噜噜成人av农村| 成人免费视频app| 欧美成人欧美edvon| 亚洲成人av免费| 欧美日韩精品一区视频| 中文字幕一区二区5566日韩| 亚洲成av人在线观看| 在线观看精品一区| 亚洲图片另类小说| 色综合激情久久| 国产精品视频看| 蜜臀av亚洲一区中文字幕| 日韩一二在线观看| 日韩精品成人一区二区三区| 欧美一区二区三区在线看| 亚洲久本草在线中文字幕| 国产成人亚洲综合a∨猫咪| 国产亚洲精品福利| 国产成人av电影免费在线观看| 91亚洲国产成人精品一区二区三| 成人欧美一区二区三区白人| 国产经典欧美精品| 国产精品久久久久久久岛一牛影视 | 亚洲三级在线免费观看| 懂色av一区二区在线播放| 国产午夜精品久久久久久久| 国产成人免费视| 一区二区三区四区在线| 欧美亚洲尤物久久| 天涯成人国产亚洲精品一区av| 日韩一区二区高清| 日韩成人午夜精品| 久久久三级国产网站| 国产一区二区三区免费| 亚洲欧美日韩一区| 欧美日韩专区在线| 亚洲v日本v欧美v久久精品| 欧美mv日韩mv| 粉嫩高潮美女一区二区三区| 亚洲一区中文在线| 91精品久久久久久久91蜜桃| 精一区二区三区| 一区二区国产盗摄色噜噜| 欧美日韩电影一区| 国产91露脸合集magnet | 99re热视频精品| 亚洲高清免费观看高清完整版在线观看| 色婷婷激情久久| 亚洲美女少妇撒尿| 久久女同精品一区二区| 成人黄色综合网站| 亚洲欧美电影一区二区| 69久久99精品久久久久婷婷 | 日本三级亚洲精品| 久久亚洲欧美国产精品乐播| 国产一区在线观看视频| 亚洲福利电影网| 日韩欧美一级二级三级久久久| 91丨porny丨中文| 三级欧美在线一区| 国产偷国产偷精品高清尤物 | 国产精品视频你懂的| 日韩一卡二卡三卡四卡| 成人午夜在线视频| 九九视频精品免费| 亚洲欧美日韩一区二区| 欧洲亚洲精品在线| 成人精品鲁一区一区二区| 亚洲综合一区二区| 亚洲欧美另类小说| 精品sm捆绑视频| 成人黄色a**站在线观看| 麻豆精品久久久| 亚洲摸摸操操av| 国产精品久久看| 欧美疯狂做受xxxx富婆| 成人aa视频在线观看| 一级中文字幕一区二区| 国产亚洲精品中文字幕| 日韩女优av电影| 在线一区二区三区| 欧美性色欧美a在线播放| 国产sm精品调教视频网站| 国产在线精品国自产拍免费| 五月天精品一区二区三区| |精品福利一区二区三区| 精品久久99ma| 91精品国产综合久久精品麻豆 | 无码av免费一区二区三区试看| 国产日韩欧美电影| 日韩一级黄色片| 日韩一区和二区| 欧美视频一区二| 欧美日韩日本视频| 91丨porny丨最新| 国产精品一区二区视频| 国产精品18久久久久久久久 | 成人免费毛片app| 成人午夜免费视频| 国产精品一区二区久久不卡| 国产乱码精品一区二区三| 美日韩黄色大片| 天天色天天爱天天射综合| 婷婷久久综合九色综合绿巨人 | 精品久久久三级丝袜| 欧美视频三区在线播放| 丁香亚洲综合激情啪啪综合| 日本午夜精品一区二区三区电影| 美女久久久精品| 青青草伊人久久| 国产一区二区精品久久91| 久久国产精品72免费观看| 成人一级视频在线观看| 国产成人精品一区二区三区四区 | 日本在线不卡视频一二三区| 亚洲卡通欧美制服中文| 亚洲欧洲99久久| 亚洲va韩国va欧美va| 视频在线观看一区二区三区| 日韩成人午夜精品| 久久精品国产秦先生| 国产精品一区二区三区99| 国产成人综合在线观看| 丁香啪啪综合成人亚洲小说| 91老师片黄在线观看| 在线一区二区三区四区五区 | 裸体一区二区三区| 国产久卡久卡久卡久卡视频精品| 激情欧美一区二区| 国产综合久久久久久鬼色| 成人性色生活片免费看爆迷你毛片| 99re这里只有精品首页| 欧美日韩一区二区三区四区五区| 欧美精品黑人性xxxx| 色偷偷88欧美精品久久久| 91精品欧美福利在线观看| 久久嫩草精品久久久久| 亚洲制服丝袜在线| 另类小说欧美激情| 色综合久久久久综合| 日韩女同互慰一区二区| 国产亚洲精品超碰| 亚洲午夜免费视频| 国产一区二三区| 538在线一区二区精品国产| 2023国产精华国产精品| 亚洲成av人片一区二区三区| 蜜桃久久精品一区二区| 成人免费视频网站在线观看| 欧美蜜桃一区二区三区| 欧美一区二区成人| 亚洲一区在线电影| 亚洲国产美女搞黄色| 91香蕉视频黄| 久久久久久久久99精品| 麻豆国产91在线播放| 91久久免费观看| 亚洲色图欧洲色图| 国产麻豆成人精品| 欧美成人午夜电影| 五月婷婷综合激情| 国产高清在线精品| 久久精品一区二区三区av| 亚洲狠狠爱一区二区三区| 色综合天天狠狠| 日本一区二区三区电影| 国产乱妇无码大片在线观看| 欧美巨大另类极品videosbest| 亚洲精品成人a在线观看| 风流少妇一区二区| 制服.丝袜.亚洲.另类.中文| 午夜国产精品一区| 色视频一区二区| 一区二区三区免费网站|