试图通过php解密我用java加密的密码

时间:2012-11-06 02:07:43

标签: java php encryption mcrypt

所以我的java看起来像

String epassword = Crypt.encryptStringToString((String) params.get("password"));

然后我将其存储在数据库中。我需要用PHP解密它。

有办法做到这一点吗?

由于

1 个答案:

答案 0 :(得分:3)

我假设您使用的是uk.org.ellery.twiki.Crypt,因为当我在Google上搜索“encryptStringToString java”时,这是唯一出现的问题。

在PHP中,您需要重新实现此处链接的类:

http://svn.foswiki.org/trunk/EncryptedPagesPlugin/uk/org/ellery/twiki/Crypt.java

你对“decryptString”方法特别感兴趣。

如果有帮助,看起来它生成一个随机盐,它与前8个字节中的加密值一起存储,应用实际加密/解密的算法是“PBEWithMD5AndDES”,由标准Java加密库提供。但是,有一些包装代码可以将值转换为十六进制值和一个Base64字符串(反之亦然)。

看起来像someone has already ported PBEWithMD5AndDES to PHP,因此您只需要在PHP中重写Crypt.java文件。