【问题标题】:trying to decrypt via php a password that i encrypted with javav试图通过 php 解密我用 javav 加密的密码
【发布时间】:2012-10-25 22:52:29
【问题描述】:

所以我的 java 看起来像

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

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

有没有办法做到这一点?

谢谢

【问题讨论】:

  • 为什么要在数据库中存储加密密码?如果它是用户的密码,它应该被加盐和散列。
  • 感谢您的意见,但这不是问题所在,或者我是在征求您对如何保存密码的意见。我有一个要解决的遗留问题

标签: java php encryption mcrypt


【解决方案1】:

我假设您使用的是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文件。

【讨论】:

  • 感谢您提示我的算法端口,我终于有时间添加解密了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 2020-05-01
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多