加密用Java,解密用PHP


Encryption in Java and decryption in PHP

我必须在PHP中解密字符串,这是从Java类生成的。我不明白这门课到底在讲什么。用于加密-解密的Java类

谁能告诉我解密加密字符串的等效代码或过程?

这个Java类似乎做了DES加密。

在PHP中可以这样做:

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

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

如果连你自己都不知道使用的是哪种加密算法,我们也很难帮到你。我不熟悉代码和使用的类,但似乎DES是用在一个奇怪的组合与Base64。用PHP搜索DES解密,PHP也有处理Base64-String的函数。

您还可以搜索SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(keySpec);的工作

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

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

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