-
-
[讨论]流密码文件加密技巧
-
发表于: 2013-8-28 14:32 5940
-
当我们有了密钥流,就可以对明文流加密了。如果顺序一一对应向下进行加密是一般的做法,这里的方法使其丰富多彩,增加了分析法的破解难度。
由用户密码参与计算出两个小于文件长度的数值,以此两点作为明文流和密钥流的起点,考虑四种方向,也就是1)由明文流起点递增密钥流起点递增,顺序向下取元素加密,到尾部返回头部。2)由明文流起点递增密钥流起点递减,顺序向下取元素加密,到尾部返回头部,到头部返回尾部。3)由明文流起点递减密钥流起点递增,顺序向下取元素加密,到头部返回尾部,到尾部返回头部。4)由明文流起点递减密钥流起点递减,到头部返回尾部。这四种方向的选择也是由用户密码相关的数值确定。解密过程类似就不熬述了,真正要实现方法很多但感觉使用指针计算要简洁些。
设文件长度为N,则以上操作将有 4×N×N 种状态,显然文件长度越大则越复杂。这种方法也许对大家有帮助。
由用户密码参与计算出两个小于文件长度的数值,以此两点作为明文流和密钥流的起点,考虑四种方向,也就是1)由明文流起点递增密钥流起点递增,顺序向下取元素加密,到尾部返回头部。2)由明文流起点递增密钥流起点递减,顺序向下取元素加密,到尾部返回头部,到头部返回尾部。3)由明文流起点递减密钥流起点递增,顺序向下取元素加密,到头部返回尾部,到尾部返回头部。4)由明文流起点递减密钥流起点递减,到头部返回尾部。这四种方向的选择也是由用户密码相关的数值确定。解密过程类似就不熬述了,真正要实现方法很多但感觉使用指针计算要简洁些。
设文件长度为N,则以上操作将有 4×N×N 种状态,显然文件长度越大则越复杂。这种方法也许对大家有帮助。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
看原图
赞赏
雪币:
留言: