[Codeigniter] crypt_helper – 패스워드 암호화 도우미

Crypt helper for Codeigniter

Codeigniter용 패스워드 암호화 Helper 입니다. ‘application/helper’ 디렉토리에 복사하신 뒤 사용하시면 되겠습니다. crypt_helper는 PHP 5.3.0 이상에서 사용하실 수 있습니다.

1. 초기화(로드하기)

$this->load->helper('crypt');

2. 암호화(해시)하기

$this->load->helper('crypt');
$password = 'mypassword' // 사용자가 입력한 패스워드(평문)

$result = pw_gen( $password );
// $password를 암호화화한 결과(해시값)가 반환됩니다.

$result_detail = pw_gen( $password, true );
/*
 * 두번째 인수에 true를 입력하면 다음과 같은 형태의 배열이 반환됩니다
 * 'result' => 암호화한 결과(해시값)',
 * 'php_version' => php 버전,
 * 'crypted_by' => 사용된 해시 알고리즘
 */

PHP 버전에 따라 사용되는 알고리즘은 다음과 같습니다.

  - 5.3.2 미만 : MD5
  - 5.3.2 이상 : SHA256
  - 5.5.0 이상 : BCRYPT

3. 검증하기 : 입력한 패스워드가 해시값과 일치하는지 확인합니다.

$password = 'mypassword'; //입력된 패스워드
$hash = '...' // DB등에서 불러온 해시값

$result = pw_verify( $password, $hash );
if( $result )
{
  // 패스워드가 일치할 경우
}
else
{
  // 패스워드가 틀린 경우
}

One thought on “[Codeigniter] crypt_helper – 패스워드 암호화 도우미

  1. Pingback: [Codeigniter] crypt_helper (버그픽싱) | Nekoromancer@catacomb

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>