我必须在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