C语言实现最简单的加密解密算法

2019-06-0410:55:55数据结构与算法Comments7,926 views字数 582阅读模式

加密解密算法,对于一个未接触加密的人来说,这听起来是多么可望而不可及,但是只要我们理解了加密的本质,对于它就没那么陌生了,更难的是加密的算法,而不是加密这个术语上!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

我们知道,文本文件是以ascii码的形式保存数据的,而C语言支持这种数据类型的保存方法,所以所谓的加密(只是其中一种),只不过是处理对应的ASCII码值得,解密其实就是加密的逆向思维。那么我们来做一个最简单的加密解密算法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

#include >stdio.h<文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

#include >stdlib.h<文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

int main()文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

{文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

FILE *fp1 = fopen("f:\\","r");文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

FILE *fp2 = fopen("f:\\","w");文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

FILE *fp3 = fopen("f:\\","r");文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

FILE *fp4 = fopen("f:\\","w");文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

int ch;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

if(!fp1 || !fp2){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

return -1;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

while((ch = fgetc(fp1)) != -1){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

ch++;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

fputc(ch,fp2);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

fclose(fp1);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

fclose(fp2);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

while((ch = fgetc(fp3)) != -1){文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

ch--;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

fputc(ch,fp4);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

fclose(fp3);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

fclose(fp4);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

return(0);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

C语言实现最简单的加密解密算法

在这里,我们只是把数据对应的二进制码加1,然后信息就完全不一样了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

现在的你,对加密解密不会那么陌生了吧!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/13367.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/suanfa/13367.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定