-
-
[讨论]流密码文件加密技巧
-
发表于:
2016-1-17 13:17
7351
-
当我们有了密钥流,就可以对明文流加密了。如果顺序一一对应向下进行加密是一般的做法,这里的方法使其丰富多彩,增加了分析法的破解难度。
由用户密码参与计算出两个小于文件长度的数值,以此两点作为明文流和密钥流的起点,考虑四种方向,也就是1)由明文流起点递增密钥流起点递增,顺序向下取元素加密,到尾部返回头部。2)由明文流起点递增密钥流起点递减,顺序向下取元素加密,到尾部返回头部,到头部返回尾部。3)由明文流起点递减密钥流起点递增,顺序向下取元素加密,到头部返回尾部,到尾部返回头部。4)由明文流起点递减密钥流起点递减,到头部返回尾部。这四种方向的选择也是由用户密码相关的数值确定。解密过程类似就不熬述了,真正要实现方法很多但感觉使用指针计算要简洁些。
设文件长度为N,则以上操作将有 4×N×N 种状态,显然文件长度越大则越复杂。
具体实现时可以由几个用户密码字节为基础,计算出三个数值A、B、C(数值最好与文件长度是同样数量级的),用A和B来确定明文流和密钥流的计算起点;然后用C除以4,这样将能产生四种可能性,余数可能是0,1,2,3让它们分别对应上面的四种运算方向。
实现后将使密文的复杂程度将大大提高,希望这种方法也许对大家有帮助。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!