私は同じソフトの別のインスタンスにデータを送る前にデータを暗号化しなければならないソフトウェアを開発します(もちろん解読する必要があります)。 (xdebugのデータのチャンクがキーより大きくすることはできません暗号化するためので、私は最初にそのPHPで大量のデータを暗号化
foreach(str_split($sData, MAXSIZE) as $sChunk)
{
if(! @openssl_public_encrypt($sChunk, $crypted, $sPublicKey)) throw new Exception('openssl_public_encrypt');
$aCrypted[] = $crypted;
}
と
$sResult = '';
foreach($aCrypted['data'] as $ct => $sChunkCrypted)
{
if(! openssl_private_decrypt($sChunkCrypted, $sChunk, $sPrivateKey)) throw new Exception("decrypt");
$sResult .= $sChunk;
}
のように、openssl_public_encrypt/openssl_private_decryptを使用していますが、復号化部分があまりにも多くの時間がかかりますこれはopenssl_private_decrypt()への呼び出しです。これはいつも取っています)。
mcrypt_decrypt/MCRYPT_RIJNDAEL_256(鍵を暗号化するopensslを使用)を試してみましたが、それは悪化しています。大量のデータを安全に転送するにはどうすればよいですか?ファイルはCSV(テキスト)であり、SSH/SFTPサーバーに置かれているため、それらを暗号化する必要があります。
おかげで、
セドリック
なぜ[SCP](http://php.net/manual/en/function.ssh2-scp-send.php)を使用しないのですか? –
私はデータを暗号化する必要があるので、サーバー間のコピーが保護されていても、SFTPはSCPよりも安全性が低くありません。右? –
もちろん、SFTPも問題ありません。格納されたデータを暗号化する必要がある場合は、ファイルシステムレベルでそれを行うのはなぜですか?パフォーマンスが問題であれば、これはPHPで調理できるものよりもはるかに高速でなければなりません。それがあなたが探検したい何かのように聞こえたら、[eCryptfs](https://launchpad.net/ecryptfs)をチェックしてください。 –