Maison >développement back-end >tutoriel php >Comment implémenter le cryptage des données sur un serveur Linux via un script PHP
Comment implémenter le cryptage des données sur un serveur Linux via un script PHP, des exemples de code spécifiques sont requis
Les étapes pour utiliser OpenSSL pour chiffrer des données dans un script PHP sont les suivantes :
Étape 1 : Générer une paire de clés
Vous devez d'abord générer une paire de clés, une clé publique pour chiffrer les données et une clé privée pour déchiffrer. données. Vous pouvez utiliser le code suivant pour générer une paire de clés :
$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);
Le code ci-dessus générera une paire de clés RSA de 4 096 bits et enregistrera les clés privées et publiques dans private_key.pem
et public_key .pem
fichier. 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
Lorsque les données doivent être chiffrées, vous pouvez utiliser le code suivant pour chiffrer les données :
$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;Le code ci-dessus crypte les données à l'aide de la clé publique et enregistre le chiffrement. données dans le fichier
crypted_data.txt
. Étape 3 : Décrypter les données à l'aide de la clé privéeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!