php Hashowanie我sprawdzaniehasła Posted 2021-05-05
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Hashowanie我sprawdzaniehasła相关的知识,希望对你有一定的参考价值。
//Password hashing that can be used instead of crypt. It's simpler and faster.
$password = "haslo1234";
$hashed_pass = password_hash($password, PASSWORD_DEFAULT);
if (password_verify($password, $hashed_pass)) {
echo "Password is valid"; //returns 1
}
//1. Hashowanie i sprawdzanie hasła
function password_encrypt($password) {
$hash_format = "$2y$10$";
$salt_length = 22;
$salt = generate_salt($salt_length);
$format_and_salt = $hash_format . $salt;
$hash = crypt($password, $format_and_salt);
return $hash;
}
function generate_salt($salt_length) {
$unique_random_string = md5(uniqid(mt_rand(), true));
$base64_string = base64_encode($unique_random_string);
$modified_base64_string = str_replace('+', '.', $base64_string);
$salt = substr($modified_base64_string, 0, $salt_length);
return $salt;
}
function password_check($password, $existing_hash) {
$hash = crypt($password, $existing_hash);
if($hash === $existing_hash) {
return true;
} else {
return false;
}
}
以上是关于php Hashowanie我sprawdzaniehasła的主要内容,如果未能解决你的问题,请参考以下文章
PHP 我如何在 PHP 中执行其他文件扩展名?
PHP 我如何在 PHP 中执行其他文件扩展名?
PHP - 我无法制作 assoc 数组
如何将PHP 5.6降级到PHP 5.3?
关于php配置问题,为啥我配置好php和apache之后,我在浏览器输入地址访问php页面变成下载php页面了?
php.ini 丢失/帮助安装 php