资源简介
使用RC4加密算法对文件进行加密或者解密,C语言实现
代码片段和文件信息
#include
#include
#include
#define FNAME 30
void Initial(char *); //初始化的函数
unsigned int S[256]; // S数组
int main()
{
char FNameR[FNAME]FNameW[FNAME]; //用于存储文件路径的数组
FILE *rFile *wFile; //文件指针
char rChar=0wChar=0; //一个要读取的字符,一个要写入的字符
char opttemk;
long int last=0; //要读取的文件的长度
char key[257]; //密钥
//用户输入部分
printf(“………………………… RC4 Cipher …………………………“);
printf(“\n\nWhich do you want to do encryption or decryption ? “); //选择加密或解密
printf(“\n(Enter e or d): “ );
scanf(“%c“&opt);
fflush(stdin); //清空输入流
printf(“Please enter a file path to read: “); //输入读文件的路径
gets(FNameR);
rFile=fopen(FNameR“rb“);
if (rFile==NULL) //如果打开文件失败,提示用户
{
printf(“\nFailed to open the file to read.“);
exit(1);
}
printf(“Please enter a file path to write: “); //输入写文件的路径
gets(FNameW);
wFile=fopen(FNameW“wb“);
if (wFile==NULL) //如果打开文件失败,提示用户
{
printf(“\nFailed to open the file to write.“);
exit(1);
}
printf(“Please enter the key (less than 256): “); //输入密钥
gets(key);
printf(“你输入的密钥是:“);
puts(key);
//程序的输出部分
printf(“\n********************** Output **********************“);
fseek(rFile0LSEEK_SET); //移到读取文件的开始
fseek(rFile0LSEEK_END); //
相关资源
- AES单片机加密解密 C语言源代码
- 原创:51单片机操作ds18b20ds1302,lcd1
- 清华 严蔚敏 《数据结构》代码全部实
- 矩阵满秩分解的C语言代码
- C++二级考试试题含答案和解析
- c语言关键字汇总
- C语言实现ARP攻击
- 用C语言写的坡度算法
- c语言实现找零钱问题
- C语言课程设计-汉诺塔的演示
- C语言C++通用自定义log打印函数
- 基于c语言的图书管理系统毕业论文
- c语言 图书管理系统87261
- C语言实现心跳包Heart Beat
- Modbus源码(PIC单片机版)
- 表达式求值C语言实现
- 井字棋用C语言写的源代码
- C语言画图程序代码
- 矩阵运算C语言实现
- Yuneec ST24解码器C语言源码
- 最新快速傅里叶计算,C语言的FFT程序
- c语言矩阵运算程序
- 纯C语言实现工资管理系统
- c语言实现获取文件的md5哈希值
- C语言求first集sellect集follow集
- C语言编程规范个人规约
- 51单片机驱动步进电机(含电路图和
- C语言课程设计—运动会管理系统(
- c语言课程设计 简易通讯录 源代码
- 文件系统c语言实现,在linux下编译
评论
共有 条评论