密码技术实验报告
实验项目:实验四 RSA加解密
实验要
求
(内
容)
实现RSA对任意文件的加解密(命令行方式)
加解密形式如下:
RSA -e/-d keyfile inputfile outputfile
说明:产生rsa的公私钥,可以分别放入keyfile中,n至少为32bit,构建rsa加密算
法。对于加密来说,输入文件名就是明文文件,对于解密来说,输入文件名就是密文文
件,注意加密对应公钥,解密对应私钥,注意文件读取方式和控制文件结束。
控制台编程:
int main(int argc, char *argv[ ])
可操作的文件类型有txt、zip、bmp、jpg、png等任意类型文件。
实验环
境
操作系统:Windows 7
编译环境:Microsoft Visual Studio 2010
实现功
能
程序实现了用控制台方式对文本进行加密,能够正常的处理文件加解密工作。实验
要求全部实现。
数据结
构
char *z=argv[1];//判断用户需求定义
FILE *p;//文件
char in_file[30],out_file[30],char *key;//定义接受用户的输入
struct rsalink *head,*h1,*h2;//定义指针
struct rsalink
{
int numcount[NUM];//标记正负号,1正,0负
struct rsalink *next;