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