Java+;PHP加密算法的实现
我正在使用这个站点进行盐渍哈希 我有一个Java应用程序,上面链接的PBKDF2加密系统的Java实现运行良好,它生成哈希并使用Java+;PHP加密算法的实现,java,php,encryption,hash,Java,Php,Encryption,Hash,我正在使用这个站点进行盐渍哈希 我有一个Java应用程序,上面链接的PBKDF2加密系统的Java实现运行良好,它生成哈希并使用PBKDF2WithHmacSHA1算法对其进行解码。我试图使用相同的算法在PHP中复制注册过程,但无法使其正常工作 了解安全性的人能否帮助我更改上面链接上的PHP实现,以便在Java版本中使用PBKDF2WithHmacSHA1算法 (如果您想让我发布源代码,我可以,但实际上与链接中的相同) 到目前为止,我所尝试的: 将PHP版本中的哈希算法更改为PBKDF2Wit
PBKDF2WithHmacSHA1
算法对其进行解码。我试图使用相同的算法在PHP中复制注册过程,但无法使其正常工作
了解安全性的人能否帮助我更改上面链接上的PHP实现,以便在Java版本中使用PBKDF2WithHmacSHA1
算法
(如果您想让我发布源代码,我可以,但实际上与链接中的相同)
到目前为止,我所尝试的:
PBKDF2WithHmacSHA1
,但会引发PBKDF2错误:哈希算法无效。
总体目标是让用户在网站上注册并登录到桌面应用程序。任何提示都将不胜感激(我很想提供更多细节,但我仍在学习安全方面的知识,因此,如果您发现我尝试执行的操作存在任何重大问题,您可以解释一下!)请从php文档中尝试这一点
这是一个高效的PBDKF2实现:(第二个或第三个向下)我不明白为什么sha256不起作用。它应该是一样的,唯一能摆脱它的是你提到的盐析,你必须用同样的方式对两者进行盐析,一个测试就是完全取你正在进行的哈希(就在之前)并用两者进行哈希,该算法应该是独立于编程语言的。当我使用Java版本进行哈希运算时,它产生的字符串比使用PHP版本时长得多,而且PHP版本似乎是使用以下方法分割的:虽然Java版本不是,但有很多问题,特别是有一个php工作代码。这是一个链接唯一的答案。您应该在答案中提供相关的解释和代码。