salt相关内容

您如何将盐添加到现有的密码哈希中?

我有一个散列密码数据库,在散列之前没有添加盐.我想在新密码中加盐.显然我不能重新散列现有的. 您将如何迁移到新的哈希系统? 解决方案 当然可以.只需向现有哈希添加盐并再次对其进行哈希处理.当然,这将要求任何未来的登录都经过相同的过程,这意味着需要调用两个散列函数,但许多合法模式无论如何都会这样做,所以它不会像你想象的那么糟糕. 加盐密码是为了防御彩虹表.在这种情况下,盐不需要是 ..
发布时间:2022-01-23 10:09:28 其他开发

存储和检索 SHA-256 散列和加盐密码的正确方法

这是我第一次尝试安全地存储密码,我想确保一切都正确完成.有人建议我将 SHA-256 散列与 salt 一起使用. 假设用户提交了完整的密码表单,我们通过 获取密码 $password = $_POST["password"]; 什么是加盐 $password 并对其使用 SHA-256 散列的正确方法,因此它可以存储在数据库中的密码字段“密码 CHAR(64)"中? 完成并存储 ..
发布时间:2022-01-22 08:36:19 PHP

laravel 密码盐存储在哪里?

Laravel 使用 bcrypt 对密码进行哈希处理. 根据这篇文章,在过程中的某个时刻,Hash::make 函数创建并使用一个 22 长度的随机字符串作为盐来生成密码. 对于单个不同的密码,Hash::make 确实返回唯一的哈希值,暗示它确实在过程中的某处使用了某种盐渍. 但是这些盐没有存储在用户表中,我期望它们.laravel 如何知道用于验证密码的适当哈希值? ..
发布时间:2022-01-22 08:32:45 PHP

安全地散列密码 - 这么多相互矛盾的建议!

我正在阅读很多关于如何安全存储密码的相互矛盾的建议.我所知道的肯定是不要使用 MD5!我见过有人提倡使用 PHP 的 bcrypt 函数,这似乎会占用服务器的处理器.我见过提倡盐的人,也见过不使用盐的人. 这一切都太不清楚了.是否有关于如何安全存储密码的真实可信的建议? 编辑:经过大量研究,我发现了一篇来自 ;login: 的文章,该文章相当深入地处理了该主题:http://www.u ..
发布时间:2022-01-22 08:30:49 PHP

Web 应用程序密码:bcrypt 和 SHA256(和 scrypt)

在最近(例如 LinkedIn)关于密码的所有讨论中,我正在研究密码哈希实现.在喝了两杯咖啡和早上阅读之后,我不再是一个密码学家了,就像我刚开始时一样.而且我真的不想假装我是. 具体问题 使用整数唯一用户 ID 作为有效盐会失败吗?(crypt() 只使用 16 位?) 如果我只是在哈希上一遍又一遍地运行 sha256() 直到用完一秒钟,这是否会击败暴力攻击? 如果我必须 ..
发布时间:2022-01-22 08:27:05 其他开发

为什么密码盐称为“盐"?

密码盐的“盐"一词是否有意义? 解决方案 http://www.derkeiler.com/Newsgroups/comp.security.misc/2003-05/0154.html “盐"这个词的使用可能是指战争古代,人们会在水井或农田上撒盐以减少好客.罗马人有时应该这样做是为了公元前146年的迦太基.在密码的上下文中,“盐渍"密码更难破解. 显然,即使是迦太基的原始“盐 ..
发布时间:2022-01-22 08:22:12 其他开发

哪种算法更适合散列密码 C#?

可能重复: 我应该使用什么算法将密码散列到我的数据库? 我对密码哈希不熟悉.我读了哈希+盐使密码非常安全.但是我仍然很困惑我应该使用哪种哈希算法,因为有很多类似的. MD5CryptoServiceProviderSHA1ManagedSHA256Managed等 我怎样才能决定哪一个对我有好处或所有人都是平等的.我可以盲目接人吗? 解决方案 MD5:p> 在 199 ..
发布时间:2022-01-22 08:17:10 C#/.NET

php 5.4的password_hash等价物?

我使用安装了 php 5.5 的 XAMPP 开发了我的网站.我只是意识到我的主机只有 php 5.4(还不能更新到 5.5).我的问题是我不能使用新的 php 5.5 password_hash() 功能.php 5.4 是否有等效的盐散列方法? 有没有办法让这个等效代码(如下)在 php 5.4 中工作? $options = ['盐' =>uniqid(mt_rand(), true ..
发布时间:2022-01-22 08:16:18 PHP

什么是盐轮以及盐如何存储在 Bcrypt 中?

我正在尝试为我正在制作的节点应用程序配置 Bcrypt,并且有几个关于盐的问题,我希望这里的人可以帮助回答. 什么是盐“圆"?例如,在 github 文档中 (https://github.com/kelektiv/node.bcrypt.js/) 它使用 10 的盐轮.这到底是什么意思? Bcrypt 生成的盐总是一样的吗?例如,如果我将用户的散列密码保存到数据库中,它用于散列密码的 ..
发布时间:2022-01-22 08:09:56 其他开发

你能帮我理解盐散列函数吗?

我正在学习各种密码散列技术,我发现一个教程让我对某些点有点怀疑.特别是,我只是希望您能重新确认/解释一些事情.例如,我发现了以下功能.现在,如果我很好地理解这是在做什么,它会生成一个盐,以防具有以下值: $salt = sprintf("$2a$%02d$", $cost) .$盐;//如果 $cost = 10 和 $salt 234,那么它应该输出 $2a$1002d$234? 其次,身份 ..
发布时间:2022-01-22 08:06:48 PHP

WebMatrix WebSecurity PasswordSalt

我正在使用 WebMatrix 并基于“StarterSite"建立了一个网站.在这个入门网站中,您可以获得一个不错的基本布局 - 包括注册、登录、忘记密码页面等... 我注意到在数据库中“webpages_Membership"表有一个名为“PasswordSalt"的列.创建几个新用户帐户后,此列始终保持空白.所以我假设没有使用密码盐(甚至不是默认密码). 显然这不是最佳实践,但我 ..
发布时间:2022-01-22 00:08:43 C#/.NET

如何从数据库和身份验证用户中撤回加盐密码?

这是我第一次尝试使用全部存储在数据库 (MySQL) 中的加盐密码来实现会员网站.除了“会员登录"页面中的错误之外,一切正常. 错误:会员登录页面接受会员网站的任何条目,并且由于某种原因通过了我对 $result === false 的检查 这是检查成员是否存在的代码,请告诉我问题所在: $servername = 'localhost';$用户名 = 'root';$pwd = '' ..
发布时间:2022-01-21 23:50:44 PHP

你在哪里存放你的盐串?

在为数据库存储散列密码时,我总是使用正确的每个条目的盐字符串.根据我的需要,将盐存储在散列密码旁边的数据库中始终可以正常工作. 但是,有些人建议将盐与数据库分开存储.他们的论点是,如果数据库被入侵,攻击者仍然可以构建一个彩虹表,考虑到一个特定的盐字符串,以便一次破解一个帐户.如果这个帐号有管理员权限,那么他可能甚至不需要破解任何其他人. 从安全角度来看,将盐存放在不同的地方是否值得?考 ..
发布时间:2022-01-10 09:41:15 其他开发