CI4

[코드이그나이터] 암호화

으누아빠 2020. 9. 7. 22:50
반응형

암호화 서비스

출처:
http://ci4doc.cikorea.net/libraries/encryption.html

암호화 라이브러리 사용

CodeIgniter의 모든 서비스와 마찬가지로 Config\Services를 통해 로드

$encrypter = \Config\Services::encrypter();

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

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

라이브러리 환경설정

app/Config/Encryption.php에 있는 환경설정

// Services 호출에 전달하여 설정파일의 설정을 바꿀 수 있음

$config         = new \Config\Encryption();
$config->key    = 'aBigsecret_ofAtleast32Characters';
$config->driver = 'OpenSSL';

$encrypter = \Config\Services::encrypter($config);

base64사용 암호화

$encrypter = \Config\Services::encrypter();

$plainText = 'This is a plain-text message!';

$encoded = base64_encode($encrypter->encrypt($plainText));

$decode = $encrypter->decrypt(base64_decode($encoded));