0

公開鍵を使用して大きな文字列を暗号化し、ファイルに保存したいと考えています。その後、ファイルの内容を読み取り、秘密鍵を使用して復号化します。どうやってやるの。PHPで利用可能なデフォルトの関数またはコードはありますか.

4

3 に答える 3

-1

Zend Framework 2 (Zend\Crypt\PublicKey) を使用してこれを行うことができます。

ZF2 : 公開鍵暗号

例(上記のリンクのドキュメントから!)

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 に答える