>  기사  >  백엔드 개발  >  최신 라이브러리를 사용하여 PHP에서 파일을 안전하게 암호화하고 해독하려면 어떻게 해야 합니까?

최신 라이브러리를 사용하여 PHP에서 파일을 안전하게 암호화하고 해독하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-11-19 14:55:02792검색

How Can I Securely Encrypt and Decrypt Files in PHP Using Modern Libraries?

Mcrypt를 사용한 파일 암호화 및 복호화: 최신 접근 방식

소개

Mcrypt, 한 번 널리 사용되는 PHP용 암호화 라이브러리는 더 이상 사용되지 않으며 더 이상 사용이 권장되지 않습니다. 안전하고 안정적인 파일 암호화를 위해 OpenSSL 또는 Sodium PHP와 같은 최신 대안은 강력한 솔루션을 제공합니다.

암호화 기능

다음은 OpenSSL을 사용하여 업데이트된 암호화 기능입니다.

function encryptFile($fileData, $key)
{
    $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('AES-256-CBC'));
    $encryptedData = openssl_encrypt($fileData, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
    return base64_encode($iv . $encryptedData);
}

복호화 기능

마찬가지로 다음 암호 해독 기능은 새 라이브러리를 활용합니다.

function decryptFile($encryptedData, $key)
{
    $ivSize = openssl_cipher_iv_length('AES-256-CBC');
    $iv = substr($encryptedData, 0, $ivSize);
    $encryptedData = substr($encryptedData, $ivSize);
    $decryptedData = openssl_decrypt($encryptedData, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
    return $decryptedData;
}

사용

파일을 암호화하려면 해당 라이브러리를 읽으십시오. 내용을 변수에 넣고 내용과 암호화 키를 사용하여 encryptFile 함수를 호출하고 암호화된 데이터를 출력에 저장합니다. file.

암호화를 위해서는 암호화된 파일의 내용을 변수로 읽고, 암호화된 데이터와 암호 해독 키를 사용하여 decryptFile 함수를 호출하고, 해독된 데이터를 출력 파일에 씁니다.

결론

최신 암호화 라이브러리를 활용하면 PHP에서 파일을 안전하게 암호화하고 해독할 수 있습니다. 민감한 데이터의 기밀성과 무결성.

위 내용은 최신 라이브러리를 사용하여 PHP에서 파일을 안전하게 암호화하고 해독하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.