• 大小: 3KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: C/C++
  • 标签: RC4  C语言  

资源简介

使用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);     //

评论

共有 条评论