Java等价于PHP crypt与crypt密钥


Java equivalent for PHP crypt with crypt key

我试图找到PHP crypt()函数的java等价物。我在这里找到的,但答案没说要用地穴密钥加密。我有一个PHP网站,使用md5加密我有一个用户密码加密的数据表,像这样

crypt($password, CRYPT_KEY)

,其中CRYPT_KEY为常量。现在我需要在Java中的一个项目中使用相同的数据表。如何将Java摘要函数(或任何其他md5加密函数)与crypt密钥一起使用?

您的php-version/platform组合使用哪种哈希算法?Php的crypt()可以从许多算法中进行选择,如下所示:http://php.net/manual/en/function.crypt.php

Apache的commons-codec有一个实现此功能的类Crypt。从1.10版本开始,它支持以下算法:

  • CRYPT_SHA512
  • CRYPT_SHA256
  • CRYPT_MD5
  • CRYPT_STD_DES