社区
C语言
帖子详情
加密
pal3000
2004-03-16 04:15:54
命令行指定两个文件,从第一个文件按行读入字符串(明文),并且把编码后的字符序列(密文)写到第二个文件(用十六进制文本的形式)。你可以使用如下加密模式:明文字符c的加密形式是c^key[i],其中key是先前从cin读入的一个字符串(密钥)。这个程序以循环的方式使用key中的字符,直到读完全部输入的明文。用同一个密钥对密文重新加密后就能得到原来的明文,如果没有输入密钥(输入了空字符串),则不做加密。
...全文
57
3
打赏
收藏
加密
命令行指定两个文件,从第一个文件按行读入字符串(明文),并且把编码后的字符序列(密文)写到第二个文件(用十六进制文本的形式)。你可以使用如下加密模式:明文字符c的加密形式是c^key[i],其中key是先前从cin读入的一个字符串(密钥)。这个程序以循环的方式使用key中的字符,直到读完全部输入的明文。用同一个密钥对密文重新加密后就能得到原来的明文,如果没有输入密钥(输入了空字符串),则不做加密。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
made_in_
2004-03-16
打赏
举报
回复
这只是一个很简单的加密而已啊,要求的也很详细了,还有什么困难吗?
柯本
2004-03-16
打赏
举报
回复
以前我做的一个,与你的要求几乎一致:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXKEY 80
int main(int ac,char *av[])
{
FILE *fin,*fout;
int c;
char key[MAXKEY];
int i,ct;
if (ac!=3)
{
fprintf(stderr,"usage <filein> <fileout>\n");
exit(-1);
}
printf("Please Input a Key:");
gets(key);
ct=strlen(key);
if (ct==0)
exit(0);
if((fin=fopen(av[1],"rb")) ==NULL)
{
fprintf(stderr,"%s can't open\n",av[1]);
exit(-1);
}
if((fout=fopen(av[2],"wb")) ==NULL)
{
fprintf(stderr,"%s can't create!\n",av[2]);
exit(-1);
}
i=0;
while((c=fgetc(fin))!=EOF)
{
c ^=key[i++];
fputc(c,fout);
// 如果要16进制文输出改为:
// fprintf(fout,"%02x",c);
if (i=ct)
i=0;
}
fclose(fin);
fclose(fout);
}
liotion
2004-03-16
打赏
举报
回复
沒看明白,
對字符串加密可以循環的給每個字符加上一個數組的字符,很難破解的。
AES
加密
算法(C++实现,附源码)
AES
加密
算法,全称为Advanced Encryption Standard,是一种广泛应用的对称
加密
技术,用于保护数据的机密性。在C++环境中实现AES
加密
算法,通常涉及到的关键概念包括密钥、明文、密文、
加密
过程和解密过程。源码中...
RSA
加密
算法的C语言实现
RSA
加密
算法是公钥密码学领域的一个里程碑,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。它是一种非对称
加密
算法,即
加密
和解密使用不同的密钥,极大地提高了安全性。在C语言中实现RSA...
Android RSA
加密
解密demo
本示例"Android RSA
加密
解密demo"提供了一个完整的实现过程,帮助开发者理解如何在Android平台上使用RSA进行数据的
加密
和解密操作。 RSA算法基于数论,它的核心思想是利用两个大素数的乘积作为公钥,这两个大素数的...
RSA
加密
算法提供商BouncyCastleProvider
RSA
加密
算法是公钥密码学中的一个重要组成部分,它由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。这种算法基于大整数因子分解的困难性,使得只有拥有正确密钥的人才能解密信息,从而保证了...
3DES
加密
算法源代码
3DES(Triple Data Encryption Algorithm,三重数据
加密
算法)是一种基于DES(Data Encryption Standard,数据
加密
标准)的加强型
加密
算法。DES原本是由IBM开发的一种对称
加密
算法,由于其密钥长度较短(只有56位)...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章