⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rsacryth.cpp

📁 RSA公钥加解密算法源码
💻 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 + -