Upgrade Encryption

Documentations

변경된 사항

  • PHP 7.2에서 더 이상 사용되지 않는 MCrypt에 대한 지원이 중단되었습니다.

Upgrade Guide

  1. application/config/config.php$config['encryption_key'] = 'abc123';app/Config/Encryption.phppublic $key = 'abc123';로 이동하였습니다.

  2. 암호화 라이브러리를 사용한 곳은 $this->load->library('encryption');$encrypter = service('encrypter');로 바꾸고 암호화 및 암호 해독 방법을 다음 예제와 같이 변경합니다.

Code Example

CodeIgniter Version 3.x

<?php

$this->load->library('encryption');

$plain_text = 'This is a plain-text message!';
$ciphertext = $this->encryption->encrypt($plain_text);

// Outputs: This is a plain-text message!
echo $this->encryption->decrypt($ciphertext);

CodeIgniter Version 4.x

<?php

$encrypter = service('encrypter');

$plainText  = 'This is a plain-text message!';
$ciphertext = $encrypter->encrypt($plainText);

// Outputs: This is a plain-text message!
echo $encrypter->decrypt($ciphertext);