我必须解密 PHP 中的字符串,该字符串是从 Java 类生成的。而且我无法理解那堂课到底在做什么。用于加密-解密的 Java 类
有人可以建议我解密加密字符串的等效代码或过程。
我必须解密 PHP 中的字符串,该字符串是从 Java 类生成的。而且我无法理解那堂课到底在做什么。用于加密-解密的 Java 类
有人可以建议我解密加密字符串的等效代码或过程。
该Java类似乎做了DES加密。
在 PHP 中,您可以执行以下操作:
$result=mcrypt_decrypt ( "MCRYPT_DES" , $key , $data , $mode);
$key 和 $mode 变量是你应该知道的信息,$data 是输入的加密字符串。如果另一个不起作用,您可能想尝试 MCRYPT_3DES。
您链接的代码使用盐、密码和 md5 迭代次数生成加密密钥。
使用加密密钥,您可以加密/解密。
几年前,我实现了所用算法 PBEWithMD5AndDES 的 php 版本:https ://github.com/kevinsandow/PBEWithMD5AndDES
好吧,即使您似乎也不知道使用的是哪种加密算法,我们也很难为您提供帮助。我不熟悉那里使用的代码和类,但似乎 DES 与 Base64 以一种奇怪的组合方式使用(不是狗屎)。用 PHP 搜索 DES 解密,PHP 也有处理 Base64-String 的功能。
你也可以搜索做什么SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(keySpec);
。