Heim >Backend-Entwicklung >PHP-Tutorial >So implementieren Sie die Datenverschlüsselung auf einem Linux-Server per PHP-Skript
Für die Implementierung der Datenverschlüsselung auf einem Linux-Server über ein PHP-Skript sind spezifische Codebeispiele erforderlich.
Zuerst müssen Sie ein Schlüsselpaar generieren, einen öffentlichen Schlüssel zum Verschlüsseln von Daten und einen privaten Schlüssel zum Entschlüsseln Daten. Sie können den folgenden Code verwenden, um ein Schlüsselpaar zu generieren:
$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);Der obige Code generiert ein 4096-Bit-RSA-Schlüsselpaar und speichert die privaten und öffentlichen Schlüssel in
private_key.pem
und public_key .pem
-Datei. private_key.pem
和public_key.pem
文件中。
步骤二:使用公钥加密数据
在需要加密数据的地方,可以使用以下代码将数据加密:
$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
Schritt 2: Verwenden Sie den öffentlichen Schlüssel, um die Daten zu verschlüsseln
$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;
verschlüsselt_daten.txt
.
Schritt 3: Entschlüsseln Sie die Daten mit dem privaten Schlüssel
Wenn Sie die Daten entschlüsseln müssen, können Sie den folgenden Code verwenden, um sie zu entschlüsseln:Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Datenverschlüsselung auf einem Linux-Server per PHP-Skript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!