给文本文件加密解密

来源:互联网 发布:java判断字符串字符集 编辑:程序博客网 时间:2024/05/20 18:48

                本文章主要讲述所谓加密解密方法的实现,而不拘泥于加密算法的复杂度,不考虑被破解的难度。下面开始介绍实现步骤:

                1.移位加密

                首先先写一个简单的加密函数



  看一看实现效果:

   原文本文件



加密文件



很乱是不是?这已经完成了自定义的文件加密。


相对应的文件解密函数


              2.异或加密

             


            加密效果



      解密函数

            原理:

          1000  0011  原文
                0000  0100  密码
1000  0111  密文
0000  0100  密码
1000  0011  原文

          可见,原文异或密码可得密文,密文异或密码可得原文

          函数实现如下:

   



       3.字符串加密


     相对于以上两种加密,字符串加密复杂度更高,更具安全性。

     

加密函数




    解密函数


       


       函数调用方法


        加密效果



看来加密效果加可靠,但需要注意的是,加密最好按照二进制的方式加密,保证绝对精确。
用文本的方式,换行符会解释为/r/n,往往出现问题,比如说字符串加密,就会出现解密失败。


0 0
原创粉丝点击