-1

所以我的java看起来像

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

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

有没有办法做到这一点?

谢谢

4

1 回答 1

3

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

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

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

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

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

看起来有人已经将 PBEWithMD5AndDES 移植到 PHP 了,所以你只需要在 PHP 中重新编写 Crypt.java 文件。

于 2012-11-06T03:31:57.860 回答