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; }
とかやっとけば大丈夫でしょう。
暗号化はアプリケーションにしてしまって実装するのがよさそうですねー。
設置は面倒ですが、一度やってしまえば運用は楽になる気がします。
JAVAとPHP両方のモジュールを用意して置くのが吉ですね。