📄 rsacryth.cpp
字号:
// RSACryth.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
//#include "windows.h"
#include "RSACryClass.h"
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "mbstring.h"
int main(int argc, char* argv[])
{
int i;
CMYRSA RSASam;
// unsigned char SourceFile[50];
// unsigned char DesFile[50];
unsigned char SourceString[1024];
unsigned char DesString[1024];
unsigned char SourceString1[1024];
unsigned char DesString1[1024];
int *DesStringLen;
int *SourceString1Len;
RSASam.GetKey(); //生成密钥 ****必要 第一步
printf("开始加密...\n\n");
/*
//加密
printf("请输入待加密文件名...\n");
scanf("%s",SourceFile);
printf("请输入加密后文件名...\n");
scanf("%s",DesFile);
RSASam.Readly(SourceFile,DesFile); //指定要加密的文件名和加密后的文件名,****必要 第二步
RSASam.Encode(); //加密 第三步 加密完成
//解密
printf("开始解密...\n\n");
printf("请输入待解密文件名...\n");
scanf("%s",SourceFile);
printf("请输入解密后文件名...\n");
scanf("%s",DesFile);
RSASam.Readly(SourceFile,DesFile); //指定要解密的文件名和解密后的文件名
RSASam.Decode(); //解密
*/
DesStringLen=new int[1];
SourceString1Len=new int[1];
// printf("请输入待加密的字符串...\n");
// scanf("%s",SourceString);
char j='a';
while(1 )
{
char buffer[1];
// _itoa( j++, buffer, 10 );
buffer[0]=j;
buffer[1]=0;
_mbscpy(SourceString,(const unsigned char*)&buffer);
RSASam.GetKey(); //生成密钥 ****必要 第一步
// memset(buffer,0,1);
RSASam.Encode(SourceString,strlen((const char *)SourceString),DesString,DesStringLen); //加密 第三步 加密完成
for(i=0;i<*DesStringLen;i++)
// printf("%c",*(DesString+i));
printf("\n");
printf("开始解密...\n\n");
memcpy(DesString1,DesString,*DesStringLen);
RSASam.Decode(DesString1,*DesStringLen,SourceString1,SourceString1Len); //解密
if(SourceString[0]!=SourceString1[0])
printf("error\n");
for(i=0;i<*SourceString1Len;i++)
// printf("%c",*(SourceString1+i));
printf("\n");
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -