首页
社区
课程
招聘
文件加密——外盐法及其应用
2019-11-12 14:40 11433

文件加密——外盐法及其应用

2019-11-12 14:40
11433
  在文件加密软件里使用加盐技术,可以大大提高密文的抗攻击能力。这里说一种加盐的方法和以往的不同,主要是盐值存放的地方不同,以往的加盐是将盐值存放在密文中,而这里是将盐值让用户保存,解密时让用户输入到特定的位置。当然这需要对作为盐值的随机数进行筛选让其是可显示可输入的字符或汉字。
    工作原理:用户输入密码后,选择好明文,程序随机产生几个随机数并改造成盐值,盐值和用户密码一同参与加密明文的运算,并将盐值显示给用户记忆。解密时,用户输入密码后,选择好密文,用户将盐值输入到特定位置以便程序读取,盐值和用户密码一同参与解密运算得到明文。
  这样的特点是:
    1.明文和密文一样长。
    2.由于盐值是程序给出的不会出现过于简单的白痴密码,而是些意想不到的组合。
    3.可能盐值不好记忆。
    4.盐值不存在于密文里就更不好破解了。
    5.穷举攻击更加麻烦,需要向两个地方注入试解密码。
    6.同样的明文、同样的用户密码每次加密都密文不一样(加盐技术的共性)。



[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2019-11-15 10:08
2
0
上面介绍了方法。 
具体实施也很简单: 
  首先程序要找一个随机数,这可以截取程序运行当时的时刻或本计算机CPU的脉动数处理一下得到适当大小的随机数。这个数就可以作为盐值了,让这个盐值和其它用户密码一起参与加密运算,并将这个值让用户记忆即可。
  解密时,除了常规的用户密码输入外,可将这个外盐输入到特定位置,也可以就附在用户密码的后面,看你怎么设计了。
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_otwocqzu 2020-4-25 13:21
3
0
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2020-4-25 22:32
4
0
欢迎探索丰富多彩的加密技术,让你的秘密固若金汤。
游客
登录 | 注册 方可回帖
返回