加密解密算法,对于一个未接触加密的人来说,这听起来是多么可望而不可及,但是只要我们理解了加密的本质,对于它就没那么陌生了,更难的是加密的算法,而不是加密这个术语上!

我们知道,文本文件是以ascii码的形式保存数据的,而C语言支持这种数据类型的保存方法,所以所谓的加密(只是其中一种),只不过是处理对应的ASCII码值得,解密其实就是加密的逆向思维。那么我们来做一个最简单的加密解密算法。

#include <stdio.h>

#include <stdlib.h>

int main()

{

   

    FILE *fp1 = fopen("f:\\lanyue.txt","r");

       FILE *fp2 = fopen("f:\\obj.txt","w");

       FILE *fp3 = fopen("f:\\obj.txt","r");

       FILE *fp4 = fopen("f:\\answer.txt","w");

       int ch;

   

       if(!fp1 || !fp2){

           

           return -1;

       }

while((ch = fgetc(fp1)) != -1){

        

        ch++;

        fputc(ch,fp2);

    }

    

    fclose(fp1);

    fclose(fp2);

    

    while((ch = fgetc(fp3)) != -1){

        

        ch--;

        fputc(ch,fp4);

    }

    

    fclose(fp3);

    fclose(fp4);

    

       return(0);

}

在这里,我们只是把数据对应的二进制码加1,然后信息就完全不一样了。

现在的你,对加密解密不会那么陌生了吧!

最新文章

  1. c 线程(平行世界)
  2. android copy项目后修改项目名
  3. hdu 2071
  4. android开发 无预览定时拍照
  5. ubuntu16.04 编译安装mysql5.7.x,以及配置使用
  6. stm32 DAC输出音频
  7. HttpResponseCache 网络缓存使用
  8. Cross-compiling Qt Embedded 5.5 for Raspberry Pi 2
  9. win8 64位使用plsql developer连接oracle数据库问题
  10. Android中文API (109) —— SimpleCursorTreeAdapter
  11. Html中的img标签 加载失败
  12. windows入侵
  13. javascript常用函数封装——运动、cookie、ajax、获取行内样式兼容写法、拖拽
  14. SQL内外连
  15. ES Terms 聚合数据不确定性
  16. springcloud超时时间与重试次数配置
  17. iOS 序列化和反序列化
  18. jquery在元素中存储数据:data()
  19. 【转载】 C语言命令行小猪佩奇
  20. PHP使用Memcache来存储session 其他【转载】

热门文章

  1. webpack的require.context()实现路由“去中心化”管理
  2. Python 3.9 新特性:任意表达式可作为装饰器!
  3. Bash语句中的循环语句注意事项
  4. Cobait Strike的socks与ew代理使用
  5. 《大空头》与A股内幕消息
  6. TensorFlow 多元线性回归【波士顿房价】
  7. BIT-Reverse Pairs
  8. JavaScript 趣味题。
  9. coding++:Java读写到览器Cookies中
  10. python之openpyxl模块(最全总结 足够初次使用)