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

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

?? unit1.cpp

?? RSA加密解密源碼
?? CPP
字號(hào):
//---------------------------------------------------------------------------

#include <vcl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#pragma hdrstop

#include "Unit1.h"
#include "rsa.h"
#include "vlong.h"

char *Key_file="rsavar.txt";
int  VL;

int find_string_head(unsigned char c,FILE *fp);
int get_vlong(char c,vlong *nu);
vlong _Encrypt(vlong m);
vlong _Decrypte(vlong c);


//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
private_key pkey;
char prand[2][128],vername[3],tc;
DWORD i,j,nn, nCount;
vlong *tmp[3];
FILE *fp;
Button1->Enabled=false;
Button2->Enabled=false;
Button3->Enabled=false;
srand((unsigned)time(NULL));    //產(chǎn)生隨機(jī)數(shù),當(dāng)然設(shè)個(gè)種子先
//nCount = 32;                  //生成512位

nCount = 64;                    //生成1024位

//nCount = 16;                  //生成256位

                                //先產(chǎn)生兩個(gè)大的隨機(jī)數(shù)
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;                //把他們寫到一個(gè)文件里面去
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);                      //打完收工!
Button1->Enabled=true;
Button2->Enabled=true;
Button3->Enabled=true;
}
//---------------------------------------------------------------------------

//*************************************************
// 不知道叫什么名字好:)
// 功能就是到密鑰文件中間去找你要的密鑰
// 返回密鑰長度并將文件指針指向數(shù)據(jù)開始的地方
//*************************************************
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就是指定的密鑰標(biāo)志
// 返回的密鑰在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;
}

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

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


void __fastcall TForm1::Button2Click(TObject *Sender)
{
int i;
DWORD a[64];
public_key pkey;
Button1->Enabled=false;
Button2->Enabled=false;
Button3->Enabled=false;
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]);
a[0]=0x12345678;
a[1]=0xabcdef12;
vlong m;
m.load(a, 2); //這樣 m 中就保存有要加密的數(shù)
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);
Button1->Enabled=true;
Button2->Enabled=true;
Button3->Enabled=true;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
int i;
public_key pkey;
Button1->Enabled=false;
Button2->Enabled=false;
Button3->Enabled=false;
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);
}
//加密的數(shù)據(jù)保存到m中
vlong m;
m.load(a,VL);
//計(jì)算加密前的數(shù)據(jù),保存在c中
vlong c=_Decrypte(m);
//下面兩句話僅僅是特定的情況,其實(shí)長度不應(yīng)該是2的
memset(a,0,8*sizeof(long));
c.store(a,2);
// a[0], a[1]就是加密前的數(shù)據(jù)
//printf("Decrypt Data:\n");
//printf("%08lX-%08lX\n", a[0], a[1]);
Button1->Enabled=true;
Button2->Enabled=true;
Button3->Enabled=true;
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂一区二区在线免费观看| 在线播放一区二区三区| 国产精品视频yy9299一区| 高清不卡在线观看av| 国产日产亚洲精品系列| a在线播放不卡| 一区二区三区免费在线观看| 在线视频国内自拍亚洲视频| 视频在线在亚洲| 久久人人爽爽爽人久久久| 成人免费视频caoporn| 亚洲区小说区图片区qvod| 在线不卡免费av| 国产福利一区二区三区视频在线| 中文字幕亚洲电影| 欧美日韩一区二区在线观看| 轻轻草成人在线| 国产精品入口麻豆原神| 欧美在线视频全部完| 久久97超碰国产精品超碰| 中文字幕一区二区日韩精品绯色| 欧美四级电影网| 狠狠色狠狠色综合系列| 亚洲男人电影天堂| 欧美va亚洲va在线观看蝴蝶网| 国产成人综合在线观看| 亚洲主播在线播放| 国产午夜亚洲精品午夜鲁丝片| 91久久一区二区| 国内精品伊人久久久久影院对白| 日韩一区日韩二区| 欧美成人a∨高清免费观看| 97精品久久久午夜一区二区三区 | 94-欧美-setu| 蜜桃传媒麻豆第一区在线观看| 国产欧美日韩卡一| 666欧美在线视频| 成人va在线观看| 男人的天堂久久精品| 亚洲色图视频网| 国产亚洲综合色| 日韩一区二区三区免费看 | 欧美私模裸体表演在线观看| 国产美女精品一区二区三区| 亚洲国产精品自拍| 国产精品女主播av| 精品国产乱码久久久久久夜甘婷婷| 欧美亚洲一区二区在线| av亚洲精华国产精华精| 国产精品一区二区久久精品爱涩| 亚欧色一区w666天堂| 一区二区理论电影在线观看| 欧美激情一区二区三区蜜桃视频| 日韩三级视频在线看| 欧美中文字幕一区二区三区亚洲| 成人国产精品视频| 国产黄色精品视频| 国产一区二区0| 狠狠色丁香九九婷婷综合五月| 午夜欧美视频在线观看 | 亚洲超碰精品一区二区| 日韩理论在线观看| 国产精品视频麻豆| 国产日韩欧美精品一区| 精品sm在线观看| 日韩欧美一区在线观看| 欧美一区二区二区| 日韩欧美中文字幕制服| 91精选在线观看| 欧美肥妇bbw| 日韩欧美久久久| 欧美一区二区三区视频在线观看| 欧美日韩你懂得| 欧美人成免费网站| 91麻豆精品国产91久久久久久久久 | 亚洲激情在线激情| 亚洲精品大片www| 亚洲精品欧美激情| 亚洲综合图片区| 亚洲一区二区综合| 午夜精品一区二区三区电影天堂| 一区二区成人在线视频| 亚洲综合色视频| 五月天激情综合网| 麻豆精品久久精品色综合| 久久精品久久久精品美女| 美女网站色91| 国产91在线观看| 91亚洲国产成人精品一区二三| 91在线视频网址| 欧美午夜精品久久久| 欧美另类高清zo欧美| 精品国产免费久久| 国产精品毛片a∨一区二区三区| 综合久久久久久| 日韩精品每日更新| 国产传媒欧美日韩成人| 91丝袜国产在线播放| 欧美精品aⅴ在线视频| 日韩精品中文字幕在线不卡尤物| 久久婷婷国产综合精品青草 | 欧美一区二区在线视频| 精品三级在线看| 国产精品婷婷午夜在线观看| 亚洲精品久久久久久国产精华液| 五月天欧美精品| 成人小视频免费观看| 91亚洲精品乱码久久久久久蜜桃| 在线成人av网站| 国产精品欧美久久久久无广告| 亚洲成人资源网| 国产剧情一区二区| 色88888久久久久久影院按摩| 91精品国产综合久久国产大片| 久久午夜电影网| 亚洲va欧美va人人爽午夜| 激情av综合网| 91久久国产综合久久| 欧美精品一区二区三区很污很色的 | 亚洲狠狠丁香婷婷综合久久久| 日韩高清不卡在线| 99精品在线免费| 精品黑人一区二区三区久久| 亚洲三级在线免费| 国产在线观看一区二区| 欧美性色综合网| 欧美国产日产图区| 麻豆精品久久精品色综合| 色天使色偷偷av一区二区| 久久久亚洲精华液精华液精华液| 一区二区三区四区精品在线视频| 国产在线一区二区| 欧美人妖巨大在线| 最新高清无码专区| 国产一区二区精品在线观看| 欧美视频在线一区二区三区 | 精品国产sm最大网站免费看| 亚洲最新在线观看| 国产成人av自拍| 日韩欧美精品三级| 日韩高清在线观看| 欧美日韩国产精选| 一区二区三区四区乱视频| 成人午夜电影小说| 2024国产精品| 日韩精品乱码免费| 3d成人动漫网站| 亚洲午夜在线视频| 在线观看成人免费视频| 国产精品美女久久久久久久网站| 国产精品中文有码| 久久只精品国产| 另类综合日韩欧美亚洲| 欧美喷水一区二区| 亚洲成人免费视频| 欧美日韩一区成人| 亚洲一线二线三线久久久| 91丨九色丨黑人外教| 亚洲欧洲日韩在线| av高清久久久| 综合久久给合久久狠狠狠97色| 成人美女视频在线看| 国产日韩亚洲欧美综合| 丁香婷婷综合激情五月色| 久久亚洲欧美国产精品乐播| 国内成人自拍视频| 国产欧美1区2区3区| 国产福利精品一区二区| 国产精品久久免费看| www.激情成人| 一区二区三区在线免费| 在线亚洲免费视频| 亚洲成人激情社区| 欧美日韩国产小视频在线观看| 亚洲妇女屁股眼交7| 欧美一卡二卡三卡| 久久国产精品99久久久久久老狼| 精品国产乱码91久久久久久网站| 国产一区二区久久| ●精品国产综合乱码久久久久| 91蝌蚪porny成人天涯| 亚洲综合免费观看高清在线观看| 欧美日韩激情一区二区三区| 亚洲a一区二区| 久久综合色综合88| 丁香天五香天堂综合| 亚洲色欲色欲www| 欧美精品三级在线观看| 国产一区不卡在线| 亚洲欧美激情小说另类| 欧美亚洲国产bt| 久久成人麻豆午夜电影| 国产日韩欧美不卡| 欧美午夜在线观看| 精品在线视频一区| 亚洲色欲色欲www在线观看| 欧美电影一区二区三区| 国产一区二区三区| 亚洲人成网站精品片在线观看| 欧美一区二区三区不卡|