php argon2 로 사용자 password hashing


PHP 7.2 부터는 argon2 를 지원하므로 password_hash 함수에서 알고리즘으로 사용할 수 있으며 활성화하려면  PHP extension 을 설치해야 합니다.

RHEL/CentOS

RHEL/CentOS 에 포함된 PHP 패키지는 sodium 이나 argon2 를 지원하지 않습니다.

그래서 remi 저장소에서 PHP 를 설치해야 하며 argon2 를 활성화할 경우 sodium extension 을 설치해 주면 됩니다.

remi
yum install php74-php-sodium


ubuntu

우분투는 php-libsodium 패키지를 설치합니다.

remi
sudo apt install php-libsodium


확인

다음 코드를 저장한 후에 실행해서 argon2 의 정상 동작 여부를 확인할 수 있습니다.


$ php argon2_example.php

string(97) "$argon2i$v=19$m=131072,t=4,p=3$SEd5SGo5dnlsSWpyRm5pdQ$8+FBicxleKyzHo6Glz0SgMW/6DqeUX7ZbuIbyYlxfQ4"


같이 보기