这次开学考我遇到了一个新的md5加密,就是盐值加密
md5
MD5是一种广泛使用的加密散列函数,它可以产生一个128位(16字节)的哈希值,通常用一个32位的十六进制字符串表示。MD5的主要目的是确保数据的完整性,而不是用于安全加密。
所以利用一个加盐值来增加保护措施,增加md5加密的安全性
加盐(salt)
在密码学中,加盐值是一个随机生成的数据片段,它与密码结合在一起,然后一起进行哈希处理
这个加盐其实就相当于对用户输入的密码在进行md5计算之前加了点“佐料”,这个“佐料”就是Salt值。这个值是由系统随机生成的,并且只有系统知道。这样,即便两个用户使用了同一个密码,由于系统为它们生成的salt值不同,他们的散列值也是不同的。
其基本想法是这样的:当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列。而当用户登录时,系统为用户提供的代码撒上同样的“佐料”,然后散列,再比较散列值,已确定密码是否正确。
加密:用php代码来简单的看一下加密的过程
<?php
function hash($a) {
$salt=”Random_KUGBJVY”; //定义一个salt值,程序员规定下来的随机字符串
$b=$a.$salt; //把密码和salt连接
$b=md5($b); //执行MD5散列
return $b; //返回散列
}
?>
由于这种算法进行md5加密的是salt.password,所


2292

被折叠的 条评论
为什么被折叠?



