Mcrypt를 사용하여 파일을 암호화 및 복호화하는 방법
인기 암호화 라이브러리인 Mcrypt는 단종되었으며 더 이상 사용이 권장되지 않습니다. 이러한 이유로 우리는 OpenSSL 확장을 사용하는 대체 암호화 기술을 탐색할 것입니다.
사용자 정의 암호화 클래스 생성
암호화 프로세스를 캡슐화하기 위해 사용자 정의 클래스를 정의합니다. , OpenSSL의 AES-256을 활용하는 AES256Encryption 알고리즘.
class AES256Encryption { const BLOCK_SIZE = 8; const IV_LENGTH = 16; const CIPHER = 'AES256'; //... Encryption and Decryption Methods ... }
사용
$text = 'Plain text to be encrypted'; $key = 'Encryption key'; $iv = AES256Encryption::generateIv(); // Generates a random initialization vector (IV) $encryptedText = AES256Encryption::encrypt($text, $key, $iv); // Encrypts the text $decryptedText = AES256Encryption::decrypt($encryptedText, $key, $iv); // Decrypts the encrypted text
샘플 출력
Original Text: Plain text to be encrypted Encrypted: Encrypted ciphertext Decrypted: Plain text to be encrypted
기타 고려 사항
OpenSSL을 사용하는 이 업데이트된 접근 방식은 최신 암호화 표준을 사용하여 파일과 데이터를 암호화하고 해독하는 안전하고 안정적인 방법입니다.
위 내용은 OpenSSL 및 사용자 정의 PHP 클래스를 사용하여 파일을 안전하게 암호화하고 해독하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!