pbkdf2相关内容

2013 年的密码哈希

当今这些“最佳"解决方案是什么? 这似乎是一个不错的选择:https://defuse.ca/php-pbkdf2.htm 但是升级到 PHP5.5 并使用它怎么样?http://php.net/manual/en/function.hash-pbkdf2.php 很好奇为什么 PHP 网站声明: 注意PBKDF2 方法可用于存储密码的散列(NIST 批准用于该用途).不过 ..
发布时间:2022-01-22 08:35:26 PHP

SHA1 在 PBKDF2 中用作散列函数是否仍然安全?

由于 SHA1 的密码分析取得了重大进展,因此应该逐步淘汰它以支持 SHA2(wikipedia). 然而,作为 PBKDF2 中的底层哈希函数,它基本上用作 PRNG.因此,使用 SHA1 作为 PBKDF2 的哈希应该仍然是安全的,对吧? 解决方案 目前已知的 SHA-1 弱点在 HMAC 中使用时不会对其安全性产生任何影响,更是如此PBKDF2.就此而言,MD5 也可以(但不是 ..
发布时间:2022-01-10 10:42:26 其他开发

PBKDF2-HMAC-SHA-512 测试向量

我无法找到 PBKDF2-HMAC-SHA-512 的已发布测试向量.我已经构建了一个函数,它(终于!)在 中重现了 7 个 HMAC-SHA-512 测试向量RFC 4231,以及在 这个话题. 这是它为 PBKDF2-HMAC-SHA-512 生成的内容.谁能帮我验证这个输出? 谢谢,弗雷德 输入:P =“密码"S =“盐";c = 1dkLen = 64输出:DK = 86 7f ..
发布时间:2022-01-10 10:22:05 其他开发

Java - 使用 HMACSHA256 作为 PRF 的 PBKDF2

我的任务是为我们的项目创建一个登录 API,我应该使用带有 HMACSHA256 的 PBKDF2 作为 PRF.使用 MD5 对纯文本密码进行哈希处理,然后将其输入 PBKDF2 以生成派生密钥.问题是,我无法获得与项目文档告诉我的相同的输出. 这是 PBKDF2 的 Java 实现: 公共类 PBKDF2{公共静态字节[]派生密钥(字节[]密码,字节[]盐,整数迭代计数,整数dkLen ..
发布时间:2022-01-10 10:16:25 其他开发

PBKDF2-HMAC-SHA2 测试向量

RFC6070 中有 PBKDF2-HMAC-SHA1 的测试向量.RFC4231 中有 HMAC-SHA2 的测试向量. 但到目前为止,我还没有在任何地方找到 PBKDF2-HMAC-SHA2 的测试向量. 我对 SHA256 最感兴趣,所以我将发布一些我用我的实现计算的向量.如果有人可以验证/确认他们,或者贡献他们自己的,我会很高兴. 解决方案 我 使用标准 hashlib ..
发布时间:2022-01-10 10:05:37 其他开发

充气城堡 C# 中的 PBKDF2

我一直在搞乱 C# Bouncy Castle API 以寻找如何进行 PBKDF2 密钥派生. 我现在真的一无所知. 我尝试阅读 Pkcs5S2ParametersGenerator.cs 和 PBKDF2Params.cs 文件,但我真的不知道该怎么做. 根据我目前所做的研究,PBKDF2 需要一个字符串(或 char[]),即密码、盐和迭代次数. 到目前为止,我最有希 ..
发布时间:2022-01-10 10:01:01 C#/.NET

PBKDF2-HMAC-SHA256 for JAVA 的可靠实现

2019 年更新:Bouncycastle 现在支持 PBKDF2-HMAC-SHA256,因为 bouncycastle 1.60 对于 JAVA 是否有可靠的 PBKDF2-HMAC-SHA256 实现? 我曾经使用 bouncycastle 加密,但它不提供 PBKDF2WithHmacSHA256'. 我不想自己写加密模块. 您能否推荐任何替代库或算法(如果我可以坚 ..
发布时间:2022-01-10 09:57:52 Java开发

C# PasswordDeriveBytes 混淆

我在 C# 中有以下代码 PasswordDeriveBytes DerivedPassword = new PasswordDeriveBytes(Password, SaltValueBytes, HashAlgorithm, PasswordIterations);byte[] KeyBytes = DerivedPassword.GetBytes(32); 我正在使用“SHA1"哈希算 ..
发布时间:2022-01-10 09:57:07 C#/.NET

如何使用 PKCS5_PBKDF2_HMAC_SHA1()

我正在尝试使用 PKCS5_PBKDF2_HMAC_SHA1(),下面是我的示例程序.我想确定我的 PKCS5_PBKDF2_HMAC_SHA1() 的结果是否正确,所以我在网站 http://anandam.name/pbkdf2/ 我看到了不同的结果.我是否正确使用了 API? 我怀疑我是否正确传递了盐值. 我在程序后粘贴了我的结果和网站结果. 请帮助我理解这一点. #in ..
发布时间:2022-01-07 19:07:24 其他开发

在安卓上使用 SHA256 的 PBKDF2

我想使用带有 SHA256 的 PBKDF2 生成密码的派生哈希.有了这个 SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1") 这个工作,但它使用 SHA1.使用 SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256")(或 SecretKeyFactory.getInstance("PBKDF2Wi ..
发布时间:2021-12-20 20:02:26 移动开发

使用 Rfc2898DeriveBytes 将 C# PBKDF2 转换为 PHP

长话短说,我们有一个内置于 .NET 的会员系统,我们正在将其移植到 WordPress,并且需要复制 PBKDF2 加密,以便用户无需重置密码. 使用已知的散列密码,我可以使用以下代码轻松地在 .NET 中复制此密码: static void Main(string[] args){var isValid = CheckPassword("#0zEZcD7uNmv", "5SyOX+Rb ..
发布时间:2021-09-28 18:58:27 PHP

"PBKDF2WithHmacSHA256"的PHP替代方案;来自Java

我需要在PHP中生成与Java中生成的 PBKDF2WithHmacSHA256 算法相同的哈希值. 我做了一些研究,发现似乎与 PBKDF2 和 HMAC 相关的两个函数: hash_pbkdf2- http://php.net/manual/zh/function.hash-pbkdf2.php hash_hmac- http://php.net/manual/zh/functi ..
发布时间:2021-05-14 19:11:48 PHP

密码哈希:PBKDF2(使用sha512 x 1000)与Bcrypt

我一直在阅读有关Gawker事件的信息,并且有几篇关于仅使用 bcrypt 散列密码,我想确保我的散列机制足够安全,可以避免切换到另一种方法.在我当前的应用程序中,我选择了使用sha2-512和最少1000次迭代的 PBKDF2 实现. 我可以就使用PBKDF2和Bcrypt征求意见吗?是否应该实施更改? 解决方案 您对PBKDF2很好,无需跳转到bcrypt. 尽管在2000 ..
发布时间:2021-04-15 18:57:32 其他开发

PBKDF2 Excel UDF以及如何连接INT(i)

最近我一直在研究加密技术,并在Excel中使用散列和加密函数,这些函数可以在我正在研究的项目中使用。 我得到了简单的散列使用的函数,例如: 函数哈希(ByVal plainText As String) Dim utf8Encoding As对象 Dim hashManager作为对象 Dim hashBytes()作为字节 设置utf8Encoding = Create ..
发布时间:2020-10-07 19:46:46 其他开发

NET中使用SHA 256的PBKDF2

我需要更新一些代码,这些代码使用.net Rfc2898DeriveBytes中的PBKDF2实现来哈希用户凭据. 据我了解,此功能在后台使用SHA-1.我需要更新系统密码哈希的基础哈希算法以使用SHA-256(这是客户端IT-SEC的要求). 已经阅读了一些文章,似乎最好的做法是继续使用Key派生函数,但是PBKDF2不允许您指定应使用的算法,这对我来说显然是个问题. 我们的系统使用 ..
发布时间:2020-07-25 21:41:17 C#/.NET

PBKDF2WithHmacSHA512Vs. PBKDF2WithHmacSHA1

我正在一个Java身份验证子系统上,该子系统将数据库中密码的存储指定为PBKDF2生成的哈希,现在我正在尝试确定是否应该使用SHA1或SHA512作为PRF .我经历了两者的规格,但是它们在数学上非常耗费我的精力.能够更好地了解加密的人可以解释PBKDF2WithHmacSHA512与PBKDF2WithHmacSHA1有何不同吗? 这就是我想要做的: private static f ..
发布时间:2020-07-23 19:37:07 Java开发

Angular JS密码学. pbkdf2和迭代

我想用sha512和迭代计数将我的字符串转换为PBKDF2.我通过使用"pbkdf2"模块在nodejs中进行了操作.我该如何在有角度的JS中实现相同的目标. 解决方案 您可以使用内置的在所有现代浏览器中均具有本机支持的WebCryptographyApi ( http://caniuse.com/#feat=cryptography ) 在示例中,这是从此处和此处 funct ..
发布时间:2020-07-14 02:36:54 其他开发

Crypto ++ pbkdf2输出不同于Rfc2898DeriveBytes(C#)和crypto.pbkdf2(JavaScript)

因此,我尝试使用PBKDF2派生给定256位base64字符串的密钥.我能够使用C#的Rfc2898DeriveBytes和node-crypto的pbkdf2来导出相同的密钥,但是,对于C ++,我不能说相同的密钥.我不确定我是在进行错误的转换还是使用了不正确的功能,但是我会让你们看一下. C ++ /* 256bit key */ string key = "Y1Mjycd0+O+ ..
发布时间:2020-06-18 19:06:51 C/C++开发