したがって、特定のプロジェクトでは、別の 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コードにあるものとまったく同等のものを見つけられません。何か案は?似たようなことをする必要があった人はいますか?
ありがとう、
イラクリス