先来说一下流程:


开始执行加密时用户输入的字符串为“abc”
↓
然后将 GB2312 的 “abc” 转为 UTF-8 格式
↓
接着把 UTF-8 格式的 “abc” 编码为URL
说一下为什么要用URL编码:
首先第一个可以提高解密的难度,其次对于中文字符串,是没办法用ASCII编码对其进行表示的,所以转换为URL的格式 (只包含符号、英文、数字)才可以用ASCII的编码表示出来
↓
将编码后的URL转为ASCII编码
↓
对每一个ASCII编码后的数字加上10
这么做的原因是对其进行加密,比如 “a” 对应 97 那么加上10变为 107 “k”,如果在解密时不进行-10的操作,那么最终的出来的结果应该是 “klm”
↓
最后吧十进制的ASCII码转换为十六进制
↓
输出结果
当然了,这只是简单的加密,如果需要更深层次的话可以将每一个ASCII码带入函数算一遍,这样被破解的概率会低一些。
还有其他加密的方法不做赘述,这个我认为是最简单的了.....
对于解密的流程,只需刚才的步骤从下往上