1. ハッシュ パスワードは主に一方向分散アルゴリズムを使用してパスワードを分散させます。
パスワード暗号化モードのデータベースでは、結果を格納する列が 60 文字を超える可能性があるため、varchar の長さを 255 に設定する必要があります。
<?php //暗号化関数generatePassword($password) { パスワードハッシュを返します($パスワード, PASSWORD_DEFAULT); } //検証関数 verifyPassword($password, $hashPassword) { 戻りパスワード_verify($パスワード, $ハッシュパスワード); } //暗号化結果: $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
2. md5 パスワードは非対称暗号化です。暗号化するときに難読化された文字列を追加することをお勧めします。
これは最も一般的なパスワード暗号化方法です。
ハッシュの衝突は脆弱性を引き起こす可能性があるため、この暗号化方法は実際には非常に安全です。
<?php //暗号化関数 md5_password($password, $hash = 'autofelix_') { return md5($hash . $password); } //Verify $userinfo = /** ユーザー情報を問い合わせます **/; if ($userinfo['password'] !== md5_password($password)) { /** パスワードエラーロジック **/ } /** パスワードは正しいので、ロジックを続行します **/
上記はphpでユーザーパスワードを生成する2つの方法です。皆さんのお役に立てれば幸いです。