公開鍵を使用して大きな文字列を暗号化し、ファイルに保存したいと考えています。その後、ファイルの内容を読み取り、秘密鍵を使用して復号化します。どうやってやるの。PHPで利用可能なデフォルトの関数またはコードはありますか.
質問する
1615 次
3 に答える
-1
Zend Framework 2 (Zend\Crypt\PublicKey) を使用してこれを行うことができます。
例(上記のリンクのドキュメントから!)
use Zend\Crypt\PublicKey\Rsa;
$rsa = Rsa::factory(array(
'public_key' => 'public_key.pub',
'private_key' => 'private_key.pem',
'pass_phrase' => 'test',
'binary_output' => false
));
$text = 'This is the message to encrypt';
$encrypt = $rsa->encrypt($text);
printf("Encrypted message:\n%s\n", $encrypt);
$decrypt = $rsa->decrypt($encrypt);
if ($text !== $decrypt) {
echo "ERROR\n";
} else {
echo "Encryption and decryption performed successfully!\n";
}
(編集: コードに空白を追加)
于 2013-10-22T07:43:33.473 に答える