因此,对于一个特定的项目,我需要能够以与在另一个 PHP 应用程序中加密/解密相同的方式加密和解密字符串。我的应用程序是一个 Grails 应用程序,因此我将使用 Java 编写代码。在 PHP 端加密/解密字符串的方式是(示例代码,不一定是功能性的):
<?
$input="textToBeEncrypted";
function encrypt($data, $key)
{
$cipher_alg = MCRYPT_DES;
$mode = MCRYPT_MODE_CBC;
return @mcrypt_encrypt($cipher_alg, $key, $data, $mode);
}
function decrypt($encrypted, $key)
{
$cipher_alg = MCRYPT_DES;
$mode = MCRYPT_MODE_CBC;
return @mcrypt_decrypt($cipher_alg, $key, $encrypted, $mode);
}
$key ="testKey";
$data=$input;
$result = decrypt($data, $key);
echo ">>" . $result . "<br>\n";
?>
所以,我希望能够在 Java(或 Groovy)中应用相同的加密/解密。我找到了这个示例代码,https://github.com/stevenholder/PHP-Java-AES-Encrypt/blob/master/security.java我知道如果我设法在 Java 中找到算法和模式的名称,它应该工作。除非我遗漏了什么……我导航到用于加密算法的 Java 标准名称页面http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html,但我可以'找不到与我在 PHP 代码中的完全等价的东西。有任何想法吗?你们有没有人需要做类似的事情?
谢谢,
伊拉克利斯