PHP 스크립트를 통해 Linux 서버에서 데이터 암호화를 구현하는 방법에는 특정 코드 예제가 필요합니다.
OpenSSL을 사용하여 PHP 스크립트의 데이터를 암호화하는 단계는 다음과 같습니다.
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
파일. 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
데이터를 암호화해야 하는 경우 다음 코드를 사용하여 데이터를 암호화할 수 있습니다.
$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;위 코드는 공개 키를 사용하여 데이터를 암호화하고 암호화된 내용을 저장합니다.
crypted_data.txt
파일에 데이터를 저장하세요. 3단계: 개인 키를 사용하여 데이터 복호화위 내용은 PHP 스크립트를 통해 Linux 서버에서 데이터 암호화를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!