美文网首页
关于系统密码存储

关于系统密码存储

作者: 语不惊人搜Shellon | 来源:发表于2016-10-14 17:46 被阅读0次

安全的密码存储保证,用户的明文密码永远不会暴露给除用户本人外的其他人,尤其是被“脱裤”时不会暴露给攻击者。

以下是关于一些系统保存密码的总结:

1.加密存储——不可以

加密的过程是可逆的,开发者一定了解加密的方法,因此这种方法只是保证系统外部的人员无法了解密码,实际上倘若系统的加密算法泄露,那么所有的密码跟明文存储没有任何区别,此时密码的安全性等同于加密方法的安全性。

2.Hash存储——通常使用的方法,但依然有缺陷

通常是用的Hash算法包含MD5,SHA-1,SHA-256等 算法,通常明文密码经过Hash后得到的结果我们称之为摘要(digest)。相同明文密码Hash后的摘要是相同的,这也是我们验证密码的方法,因此攻击者建立一个明文密码+对应摘要的表(称之为彩虹表)暴力试验,当摘要匹配后即可得到明文密码。为了防止这种简单的撞击破解,通常在Hash前的明文密码中引入“随机因素”成为salt,这样即便是相同的明文密码的Hash结果也是不同的,在这种情况下,明文密码的安全性取决于salt的安全性。

3.专家级Hash存储——可行,但系统负担大

BCRYPT、SCRIPT、PBKDF2是专门为密码设计的Hash算法。这类算法有一个特点,算法中都有个因子,用于指明计算密码摘要所需要的资源和时间,也就是计算强度。计算强度越大,攻击者建立rainbow table越困难,以至于不可继续。也就是说,故意延长一个密码匹配的计算时间,如果一个密码匹配需要1秒钟,那么匹配1000万个密码组合就需要115天,这个开销就非常大,有效防止攻击者玻璃破解。

相关文章

  • 关于系统密码存储

    安全的密码存储保证,用户的明文密码永远不会暴露给除用户本人外的其他人,尤其是被“脱裤”时不会暴露给攻击者。 以下是...

  • Django 常见问题回答

    Django 密码存储Django 提供灵活的密码存储系统,默认使用 PBKDF2。对象的 password 属性...

  • UITextField为密码类型,ios13之后的系统,弹出存储

    当UITextField为密码类型,iOS13及以后系统,当输入完密码以后,系统会弹出存储密码的系统弹窗,此时不乱...

  • kvm 虚拟化(二 修改root密码)

    安装libguestfs-tools 生成新的密码串 linux系统的加密密码通常存储在/etc/shadow 文...

  • 谈谈系统密码存储策略

    最近IT界很火的一则新闻是华住的数据库泄露问题,身边很多人在讨论数据库安全的问题,大家经常说提升密码复杂度、加密等...

  • /etc/shadow

    /etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。Linux 系统将用...

  • mysql加密存储用户关键信息

    关于密码的存储与访问,请参考 mysql用户名和密码核验终极教程 本文主要是密码以外的关键信息的加密处理。毕竟密码...

  • 锁屏密码

    1、密码存放在的位置Android 中的锁屏密码是存储在系统文件的数据库中的。 android 5.0 下 数据...

  • Swift - 使用UserDefaults来进行本地数据存储

    UserDefaults 适合存储轻量级的本地客户端数据,比如记住密码功能,要保存一个系统的用户名、密码。使用 U...

  • swift---数据存储

    1.UserDefaults适合存储轻量级的本地客户端数据,比如记住密码功能,要保存一个系统的用户名、密码 Use...

网友评论

      本文标题:关于系统密码存储

      本文链接:https://www.haomeiwen.com/subject/mweicttx.html