1. 해시 비밀번호는 주로 단방향 분산 알고리즘을 사용하여 비밀번호 분산을 생성합니다.
비밀번호 암호화 모드 데이터베이스에서는 결과를 저장하는 컬럼이 60자를 초과할 수 있으며, varchar 길이를 255로 설정해야 합니다.
<?php //암호화 함수 generatePassword($password) { return Password_hash($password, PASSWORD_DEFAULT); } //검증 함수 verifyPassword($password, $hashPassword) { return Password_verify($password, $hashPassword); } //암호화 결과: $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
2. md5 비밀번호는 비대칭 암호화입니다. 암호화할 때 난독화된 문자열을 추가하는 것이 좋습니다.
이는 가장 일반적인 비밀번호 암호화 방법입니다.
해시 충돌로 인해 취약점이 발생할 수 있으므로 이 암호화 방법은 실제로 매우 안전합니다.
<?php //암호화 함수 md5_password($password, $hash = 'autofelix_') { return md5($hash . $password); } //$userinfo 확인 = /** 사용자 정보 쿼리 **/; if ($userinfo['password'] !== md5_password($password)) { /** 비밀번호 오류 로직 **/ } /** 비밀번호가 정확합니다. 논리를 계속 진행하세요 **/
위의 내용은 PHP에서 사용자 비밀번호를 생성하는 두 가지 방법입니다. 모든 사람에게 도움이 되기를 바랍니다.