Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java+;PHP加密算法的实现_Java_Php_Encryption_Hash - Fatal编程技术网

Java+;PHP加密算法的实现

Java+;PHP加密算法的实现,java,php,encryption,hash,Java,Php,Encryption,Hash,我正在使用这个站点进行盐渍哈希 我有一个Java应用程序,上面链接的PBKDF2加密系统的Java实现运行良好,它生成哈希并使用PBKDF2WithHmacSHA1算法对其进行解码。我试图使用相同的算法在PHP中复制注册过程,但无法使其正常工作 了解安全性的人能否帮助我更改上面链接上的PHP实现,以便在Java版本中使用PBKDF2WithHmacSHA1算法 (如果您想让我发布源代码,我可以,但实际上与链接中的相同) 到目前为止,我所尝试的: 将PHP版本中的哈希算法更改为PBKDF2Wit

我正在使用这个站点进行盐渍哈希

我有一个Java应用程序,上面链接的PBKDF2加密系统的Java实现运行良好,它生成哈希并使用
PBKDF2WithHmacSHA1
算法对其进行解码。我试图使用相同的算法在PHP中复制注册过程,但无法使其正常工作

了解安全性的人能否帮助我更改上面链接上的PHP实现,以便在Java版本中使用
PBKDF2WithHmacSHA1
算法

(如果您想让我发布源代码,我可以,但实际上与链接中的相同)

到目前为止,我所尝试的:

  • 将PHP版本中的哈希算法更改为
    PBKDF2WithHmacSHA1
    ,但会引发
    PBKDF2错误:哈希算法无效。

  • 将Java算法更改为SHA256,但Java代码似乎与PHP代码在任何方面都不匹配,因此它只是错误

  • 正在寻找正确的算法,但没有找到它


  • 总体目标是让用户在网站上注册并登录到桌面应用程序。任何提示都将不胜感激(我很想提供更多细节,但我仍在学习安全方面的知识,因此,如果您发现我尝试执行的操作存在任何重大问题,您可以解释一下!)

    请从php文档中尝试这一点


    这是一个高效的PBDKF2实现:(第二个或第三个向下)

    我不明白为什么sha256不起作用。它应该是一样的,唯一能摆脱它的是你提到的盐析,你必须用同样的方式对两者进行盐析,一个测试就是完全取你正在进行的哈希(就在之前)并用两者进行哈希,该算法应该是独立于编程语言的。当我使用Java版本进行哈希运算时,它产生的字符串比使用PHP版本时长得多,而且PHP版本似乎是使用以下方法分割的:虽然Java版本不是,但有很多问题,特别是有一个php工作代码。这是一个链接唯一的答案。您应该在答案中提供相关的解释和代码。