라이브러리

[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 알고리즘을 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 340 페이지

검색

게시물 검색