首页
社区
课程
招聘
[讨论]流密码文件加密技巧
发表于: 2016-1-17 13:17 7351

[讨论]流密码文件加密技巧

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让它们分别对应上面的四种运算方向。
  实现后将使密文的复杂程度将大大提高,希望这种方法也许对大家有帮助。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
欢迎讨论
2016-1-25 10:02
0
游客
登录 | 注册 方可回帖
返回
//