0

私は、暗号化と復号化を使用する1つのアプリケーションをPHPで開発しました。mcrypt_encrypt関数とmcrypt_decrypt関数を使用しました。

しかし、どういうわけか暗号化キーを隠したいのです。他のネットワークユーザーがそれを見ることができないように。どうやってやるの ?

キーを個別のファイルに保存して、そのファイルのexeファイルを作成しようとしています。しかし、PHPページで実行すると、空白が返されます。

やってみた->exec('key.exe',$key); print_r($key);

暗号化キーを非表示にするにはどうすればよいですか?他に方法はありますか?

マウサミ

4

3 に答える 3

0

私はそれをexec()コマンドで動作させました。

file_get_contents('key.exe')オリジナルの内容が出せないので使えません。

私はこのコードで解決策を得ました

$str = exec('path\key.exe'); 
echo $str; 

Alex Lunix、Marc B、CodeslnChaos、Daryl Gill、jogesh_p、prdaturにご協力いただきありがとうございます。

于 2013-01-14T04:08:52.540 に答える
0

暗号化キーを Web ディレクトリの外に隠して、

$File = "/Path/To/File.ext";
$EncryptKey = file_get_contents($File);
print_r($EncryptKey);

Web ディレクトリの外に隠して、スクリプトだけがアクセスできるようにします。または完全なシステム アクセス権を持つ管理者。

于 2013-01-11T04:09:24.530 に答える
0

本当に実行可能ファイル「key.exe」を使用する必要がある場合は、使用できます

$output = shell_exec('key.exe');

これは、key.exe の出力を $output 変数に格納します。次の方法で一時ファイルを作成することもできます。

exec('key.exe > C:/output'); // Store output data from key.exe to c:/output
$output = file_get_contents('C:/output'); // read the output file
unlink('C:/output');  // Delete the output file after reading

ただし、暗号化キーを手動で作成し、ファイル c:/mykey に保存してから、

file_get_contents('c:/mykey');

key.exe は Windows マシンのように聞こえるため、パスは Windows 用です。c :

于 2013-01-11T10:07:09.070 に答える