php 가 편해서 php 로 보여 드립니다.
코드를 요약하면, 자신의 평문 암호를 salt 로 하여 crypt 해서 저장(save_hash)한 후, 암호 비교시, 입력된 암호를 저장된 hash(save_hash) 를 salt 로 하여 crypt 를 한 값이 저장된 hash 와 동일하면 일치 되는 겁니다.
# 받은 암호
$user_pass='dudalsgktlqsle21%purecod';# 저장할 hash 생성 (sha-512)
# 자신의 평문 암호를 salt 로 이용 (sha-512는 16자리 까지사용)
$save_hash=crypt($user_pass,'$6$'.$user_pass);# 입력 받은 암호와 저장된 암호를 비교
$A=crypt($user_pass,$save_hash);$B=$save_hash;// crypt ($user_pass, $save_hash) == $save_hashif($A==$B)echo'Matched'. PHP_EOL;elseecho'Unmatched'. PHP_EOL;echo$A. PHP_EOL;echo$B. PHP_EOL;exit;
간단하게 동적 salt 이용하는 하는 방법
간단하게 동적 salt 이용하는 하는 방법
php 가 편해서 php 로 보여 드립니다.
코드를 요약하면, 자신의 평문 암호를 salt 로 하여 crypt 해서 저장(save_hash)한 후, 암호 비교시, 입력된 암호를 저장된 hash(save_hash) 를 salt 로 하여 crypt 를 한 값이 저장된 hash 와 동일하면 일치 되는 겁니다.
결과는
오 예제!
감사드립니다.
댓글 달기