PHPで暗号化した文字列をJAVAで複合化できない!?の改善策

前回書きました、暗号化・複合化問題の完全策を提示しようと思います。
多分気付いてる人もいると思いますが
要は一つのモジュールでやればいいわけですよ。
なので解決策は


・コンソール上で実行して結果を出力するモジュールとして作る


わけですね。
PHPでモジュールを叩く場合は

/**
 * 暗号化を簡単な関数にする場合の例(コードは適当なので鵜呑みにしないで!)
 * 
 * 
 * 引数1 暗号化対照の文字列
 * 引数2 アルゴリズムの指定 例)アルゴリズム/ブロック暗号指定/パディング方式
 *       デフォルトはAES(国防総省推奨の暗号化の事 今はRinjdael128)/CBC/PKC5
 */
function encrypt($argStr,$algrisum = "AES/CBC/PKC5"){

	exec("モジュールのパス ".$algrisum." ".$argStr);

	$endFlag = 0;
	$convertedTmpFile = "一時的に実行結果を保存して置くファイル";

	while(!$endFlag){
		if(is_file($convertedTmpFile)){
				$hanle = fopen($convertedTmpFile);
			$convertStr = fread($handle);
			fclose($handle);
			$endFlag = 1;
		}
	}

	exec("一時ファイルを削除するコマンド");

	return $convertStr;
}

とかやっとけば大丈夫でしょう。


暗号化はアプリケーションにしてしまって実装するのがよさそうですねー。
設置は面倒ですが、一度やってしまえば運用は楽になる気がします。
JAVAPHP両方のモジュールを用意して置くのが吉ですね。