Mcrypt는 더 이상 사용되지 않으며 더 이상 사용이 권장되지 않습니다. 이 기사에서는 openssl을 사용하는 대체 접근 방식을 제시합니다.
이 업데이트된 구현은 암호화에 AES256을 사용하여 Mcrypt에 비해 훨씬 더 높은 수준의 보안을 제공합니다. 다음은 수정된 코드입니다.
class AES256Encryption { public const BLOCK_SIZE = 8; public const IV_LENGTH = 16; public const CIPHER = 'AES256'; public static function generateIv(bool $allowLessSecure = false): string { // Logic to generate a secure initialization vector } protected static function getPaddedText(string $plainText): string { // Logic to pad the plaintext to a multiple of the block size } public static function encrypt(string $plainText, string $key, string $iv): string { // Logic to encrypt the plaintext using AES256 } public static function decrypt(string $encryptedText, string $key, string $iv): string { // Logic to decrypt the ciphertext using AES256 } }
$text = 'Your plaintext here'; $key = 'Your encryption key'; $iv = AES256Encryption::generateIv(); $encryptedText = AES256Encryption::encrypt($text, $key, $iv); $decryptedText = AES256Encryption::decrypt($encryptedText, $key, $iv); // Print the results echo "Original Text: $text" . PHP_EOL; echo "Encrypted: $encryptedText" . PHP_EOL; echo "Decrypted: $decryptedText" . PHP_EOL;
이 코드는 AES256을 사용하여 일반 텍스트를 암호화하고 해독하여 안전한 데이터 처리를 보장하는 방법을 보여줍니다.
위 내용은 PHP에서 AES256을 사용하여 파일을 안전하게 암호화하고 해독하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!