不会掉头发,经历了很长的时间才弄出来的,脑力密度没那么高。
方法来自实践。
在搞传输加密的过程中,分组密钥不好用,以接收为例:
收数据需要分配一次内存(不定长包,包头里的length确定数据长度);
解密再分配一次。因为AES和DES都需要另外的buffer。解压缩还要分配一次。频繁的malloc/free会使内存碎片化,导致服务器不稳定。需要凑整组也是个麻烦。
需要寻找一种序列密钥(密码学界已经放弃对序列密钥的研究),就地加密解密的,减少内存分配次数。
就找到了这个。
发现了它的弱点,用现代密码学理论,进行了改进。
最重要的安全审视,就是公开算法,让更多的人研究批判。
我希望的就是,能有人对这个算法进行具体的分析和批判,而不是抽象否定。认真的分析批判是加强其强度的唯一办法。
把这个成功的实例拿出来,也是想给有同样需求的一个参考。6楼的AI给了一个基本的肯定。
对于短时效对象它是有效的。
【 在 poocp 的大作中提到: 】
: AI当然不只说了这一点,可是我懒得贴,就转了它最后一行结论。
: 我现在不研究加密算法,弄这玩意会猛掉头发。
:
--
修改:ylh1969 FROM 221.221.50.*
FROM 221.221.50.*