ホームページ >バックエンド開発 >PHPチュートリアル >PHP スクリプトを使用して Linux サーバーにデータ暗号化を実装する方法
PHP スクリプトを使用して Linux サーバーにデータ暗号化を実装する方法。具体的なコード例が必要です。
ステップ 1: キー ペアの生成
$config = [ "digest_alg" => "sha512", "private_key_bits" => 4096, "private_key_type" => OPENSSL_KEYTYPE_RSA, ]; $res = openssl_pkey_new($config); openssl_pkey_export($res, $privateKey); $publicKey = openssl_pkey_get_details($res)['key']; // 保存私钥和公钥到文件 file_put_contents("private_key.pem", $privateKey); file_put_contents("public_key.pem", $publicKey);
上記のコードは 4096 ビット RSA キー ペアを生成し、秘密キーと公開キーを
private_key.pem および # に保存します。 # #public_key.pem
ファイル。
ステップ 2: 公開キーを使用してデータを暗号化する
データを暗号化する必要がある場合は、次のコードを使用してデータを暗号化できます:
$publicKey = file_get_contents("public_key.pem"); $data = "要加密的数据"; openssl_public_encrypt($data, $encryptedData, $publicKey); // 将加密后的数据保存到文件或传输到网络 file_put_contents("encrypted_data.txt", base64_encode($encryptedData));
上記のコードは暗号化します。公開キーを使用してデータを保存し、暗号化されたデータを encrypted_data.txt
ファイルに保存します。
ステップ 3: 秘密キーを使用してデータを復号化します
データを復号化する必要がある場合は、次のコードを使用して復号化できます:
$privateKey = file_get_contents("private_key.pem"); $encryptedData = file_get_contents("encrypted_data.txt"); $encryptedData = base64_decode($encryptedData); openssl_private_decrypt($encryptedData, $decryptedData, $privateKey); echo $decryptedData;
上記のコードでは、秘密鍵を使用して以前に暗号化されたデータを復号化し、復号化されたデータが画面に出力されます。
以上がPHP スクリプトを使用して Linux サーバーにデータ暗号化を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。