0

我必须解密 PHP 中的字符串,该字符串是从 Java 类生成的。而且我无法理解那堂课到底在做什么。用于加密-解密的 Java 类

有人可以建议我解密加密字符串的等效代码或过程。

4

3 回答 3

2

该Java类似乎做了DES加密。

在 PHP 中,您可以执行以下操作:

$result=mcrypt_decrypt ( "MCRYPT_DES" , $key , $data , $mode);

$key 和 $mode 变量是你应该知道的信息,$data 是输入的加密字符串。如果另一个不起作用,您可能想尝试 MCRYPT_3DES。

于 2013-03-11T08:44:48.450 回答
0

您链接的代码使用盐、密码和 md5 迭代次数生成加密密钥。

使用加密密钥,您可以加密/解密。

几年前,我实现了所用算法 PBEWithMD5AndDES 的 php 版本:https ://github.com/kevinsandow/PBEWithMD5AndDES

于 2014-01-28T13:32:31.823 回答
0

好吧,即使您似乎也不知道使用的是哪种加密算法,我们也很难为您提供帮助。我不熟悉那里使用的代码和类,但似乎 DES 与 Base64 以一种奇怪的组合方式使用(不是狗屎)。用 PHP 搜索 DES 解密,PHP 也有处理 Base64-String 的功能。

你也可以搜索做什么SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(keySpec);

于 2013-03-11T08:47:32.037 回答