动态加密解密【用处多多】
声明:本帖子转载而来此加密解密算法纯粹本人研究
并非网络流传…… 如果雷同巧合…… 只能说大家脑袋壳相同……
可用与 文本文件、网络封包加密解密 等等……
(偶写此代码时主要是拿来做网络封包通讯O(∩_∩)O~)
(花了偶1个多小时了耶)
略简说下解密主要是靠加密后得前8个字节+密钥来运算
而前8个字节是根据随机数+启动时间运算而来
详细思路在大家看看代码应该能够看明白的
密钥任意设置 支持 中文、字母、数字、符号(可重复)
其实过程也并非复杂 看得懂的人应该感觉很简单的
运算主要利用 位异或(xor) 位取反(not)
相同内容 每次加密后的内容都不会相同 随机动态生成
加密后的内容需解密时需要保存完整字节
缺少任意位置字节都会导致解密错误(除非最尾的吧)
密钥(key)也要保持跟加密时一致
加密解密测试效果CPU:(R)D 2.8
30000个字节(易语言升级历程.txt)
只是加密或解密中的一项的耗时
(加、解、耗时都很相邻)
密钥:abcdefg
长度:7
耗时: 0- 16 ms
密钥:abcdefghijklmnopqrhtuvwxyz1234567890~!@#$%^&*()_+-=
长度:51
耗时: 78-125 ms
密钥越长 费时就多点 加解密key一个字符都不能错
也不会说密钥大概有部分对也能够解密部分信息
页:
[1]