所以我的java看起来像
String epassword = Crypt.encryptStringToString((String) params.get("password"));
然后我将其存储在数据库中。我需要用 PHP 解密它。
有没有办法做到这一点?
谢谢
所以我的java看起来像
String epassword = Crypt.encryptStringToString((String) params.get("password"));
然后我将其存储在数据库中。我需要用 PHP 解密它。
有没有办法做到这一点?
谢谢
我假设您正在使用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 文件。