라이브러리
[PHP] password_algos - 사용 가능한 비밀번호 해싱 알고리즘 ID 가져오기
PHP Password Algorithm
PHP 5.5부터는 password_hash() 함수를 사용하여 암호화된 비밀번호를 생성할 수 있습니다. 이 함수는 다양한 암호화 알고리즘을 지원하며, 사용자에게 암호화 알고리즘을 선택할 수 있는 기능을 제공합니다.
암호화 알고리즘 종류
PHP 7.2.5부터는 다음의 암호화 알고리즘을 지원합니다.
* PASSWORD_DEFAULT: PHP 7.2.5부터 기본 암호화 알고리즘으로 사용됩니다. 이 알고리즘은 bcrypt 알고리즘을 기반으로 하며, 2차 보안을 위해 salt를 사용합니다.
* PASSWORD_BCRYPT: bcrypt 알고리즘을 사용합니다. 이 알고리즘은 2차 보안을 위해 salt를 사용합니다.
* PASSWORD_ARGON2I: Argon2 알고리즘을 사용합니다. 이 알고리즘은 2차 보안을 위해 salt를 사용하며, CPU 자원을 많이 사용하여 공격을 방지합니다.
* PASSWORD_ARGON2ID: Argon2 알고리즘을 사용하며, 이 알고리즘은 PASSWORD_ARGON2I와 유사하지만, Argon2id 알고리즘을 사용합니다.
암호화된 비밀번호 생성 예제
#hostingforum.kr
php
// 사용자 입력 비밀번호
$password = "mysecretpassword";
// 암호화 알고리즘 선택
$algorithm = PASSWORD_DEFAULT;
// 암호화된 비밀번호 생성
$hashedPassword = password_hash($password, $algorithm);
// 암호화된 비밀번호 출력
echo "암호화된 비밀번호: $hashedPassword
";
암호화된 비밀번호 확인 예제
#hostingforum.kr
php
// 사용자 입력 비밀번호
$password = "mysecretpassword";
// 암호화된 비밀번호
$hashedPassword = "$2y$10$TKf2rLxu1jwJ6CjwUQDg2u";
// 암호화된 비밀번호 확인
if (password_verify($password, $hashedPassword)) {
echo "비밀번호가 일치합니다.
";
} else {
echo "비밀번호가 일치하지 않습니다.
";
}
암호화 알고리즘 변경 예제
#hostingforum.kr
php
// 사용자 입력 비밀번호
$password = "mysecretpassword";
// 암호화 알고리즘 선택
$algorithm = PASSWORD_ARGON2I;
// 암호화된 비밀번호 생성
$hashedPassword = password_hash($password, $algorithm);
// 암호화된 비밀번호 출력
echo "암호화된 비밀번호: $hashedPassword
";
암호화된 비밀번호 업데이트 예제
#hostingforum.kr
php
// 사용자 입력 비밀번호
$password = "mynewpassword";
// 암호화된 비밀번호
$hashedPassword = "$2y$10$TKf2rLxu1jwJ6CjwUQDg2u";
// 암호화된 비밀번호 업데이트
$hashedPassword = password_update($hashedPassword, $password);
// 암호화된 비밀번호 출력
echo "업데이트된 암호화된 비밀번호: $hashedPassword
";
암호화 알고리즘 선택
PHP 7.2.5부터는 password_hash() 함수를 사용하여 암호화된 비밀번호를 생성할 수 있습니다. 이 함수는 다양한 암호화 알고리즘을 지원하며, 사용자에게 암호화 알고리즘을 선택할 수 있는 기능을 제공합니다.
암호화된 비밀번호 확인
password_verify() 함수를 사용하여 암호화된 비밀번호를 확인할 수 있습니다. 이 함수는 사용자 입력 비밀번호와 암호화된 비밀번호를 비교하여 일치하는지 확인합니다.
암호화 알고리즘 변경
password_hash() 함수를 사용하여 암호화 알고리즘을 변경할 수 있습니다. 이 함수는 사용자에게 암호화 알고리즘을 선택할 수 있는 기능을 제공합니다.
암호화된 비밀번호 업데이트
password_update() 함수를 사용하여 암호화된 비밀번호를 업데이트 할 수 있습니다. 이 함수는 사용자에게 암호화된 비밀번호를 업데이트할 수 있는 기능을 제공합니다.
암호화된 비밀번호 생성
password_hash() 함수를 사용하여 암호화된 비밀번호를 생성할 수 있습니다. 이 함수는 사용자에게 암호화 알고리즘을 선택할 수 있는 기능을 제공합니다.
암호화된 비밀번호 확인
password_verify() 함수를 사용하여 암호화된 비밀번호를 확인할 수 있습니다. 이 함수는 사용자 입력 비밀번호와 암호화된 비밀번호를 비교하여 일치하는지 확인합니다.
암호화 알고리즘 종류
PHP 7.2.5부터는 다음의 암호화 알고리즘을 지원합니다.
* PASSWORD_DEFAULT: PHP 7.2.5부터 기본 암호화 알고리즘으로 사용됩니다. 이 알고리즘은 bcrypt 알고리즘을 기반으로 하며, 2차 보안을 위해 salt를 사용합니다.
* PASSWORD_BCRYPT: bcrypt 알고리즘을 사용합니다. 이 알고리즘은 2차 보안을 위해 salt를 사용합니다.
* PASSWORD_ARGON2I: Argon2 알고리즘을 사용합니다. 이 알고리즘은 2차 보안을 위해 salt를 사용하며, CPU 자원을 많이 사용하여 공격을 방지합니다.
* PASSWORD_ARGON2ID: Argon2 알고리즘을 사용하며, 이 알고리즘은 PASSWORD_ARGON2I와 유사하지만, Argon2id 알고리즘을 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.