php Hashowanie我sprawdzaniehasła

Posted

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