php中如何使用MD5加密?

用户注册,密码要MD5加密后保存到数据库,怎么在php中使用MD5加密算法啊?

把这段密文分割成若干段,对每段都进行一次MD5运算,然后把这堆密文连成一个超长的字符串,最后再进行一次MD5运算,得到仍然是长度为32位的密文。
<?php
//把密文分割成两段,每段16个字符
function md5_2_1($data)
{
//先把密码加密成长度为32字符的密文
$data = md5($data);
//把密码分割成两段
$left = substr($data, 0, 16);
$right = substr($data, 16, 16);
//分别加密后再合并
$data = md5($left).md5($right);
//最后把长字串再加密一次,成为32字符密文
return md5($data);
}
//把密文分割成32段,每段1个字符
function md5_2_2($data)
{
$data = md5($data);
//循环地截取密文中的每个字符并进行加密、连接
for ($i = 0; $i < 32; $i++) {
$data .= md5($data{$i});
}
//这时$data长度为1024个字符,再进行一次MD5运算
return md5($data);
}
?>
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-17
1.
MD5加密
string
md5
(
string
$str
[,
bool
$raw_output
=
false
]
)
参数
str
--
原始字符串。
raw_output
--
如果可选的
raw_output
被设置为
TRUE,那么
MD5
报文摘要
将以16字节长度的原始二进制格式返回。
这是一种不可逆加密,执行如下的代码
$password
=
'123456';
echo
md5($password);
得到结果是e10adc3949ba59abbe56e057f20f883e
第2个回答  推荐于2016-01-17
直接可以使用md5()函数
例如:md5($admin_pw)本回答被提问者采纳

phpMD5加密16位的实现方法
substr(md5("admin"),8,16); \/\/ 16位MD5加密md5("admin"); \/\/ 32位MD5加密php md5下16位和32位的实现代码 代码:16位的MD5加密用substr函数截取了字符得到实现。附:如果遇到MD5加密文件,而又不知道密码,请在数据库中换上这组加密的数据。echo md5("admin"...

php MD5定义和用法
根据RFC 1321规范,MD5算法被设计为在数字签名场景中使用,例如,对于大型文件的加密,它在加密前会先通过一个安全的压缩过程,确保数据在公开密钥加密系统(如RSA)下被处理时不会丢失关键信息。当使用php md5()函数时,如果输入字符串成功被计算,函数将返回对应的MD5散列值;如果遇到问题或输入无效,函...

php中如何使用MD5码
Cenus Design建议把用户注册时,将密码首先经过MD5转换,然后将转换加密后的数据库。在用户登陆时,也将密码先进行MD5转化,再和数据库中那组经过MD5加密的字符串进行比较。这样,就可以做到在不知道用户确切密码的情况下完成密码的比对操作。

各位用php将密码存入数据库,都用什么方法进行加密的
1、直接md5加密存到到数据库 2、md5两次存到数据库 3、对需要加密的字符串和一个常量 进行混淆加密 4、生成一个随机的变量存到数据库中,然后对需要加密的字符串和这个随机变量加密 <?php$str="admin"; \/\/需要加密的字符串$str2="php"; \/\/增加一个常量混淆 $pass1=md5($str);$pass2=md5...

PHP怎么在mysql insert into语句中实现md5加密
if ($_POST["submit"]) { $sql="insert into reguser (username,password,sex,email,name,idcard,address,phone,qq,regtime)". " values ('$_POST[username]','".md5($_POST[password])."','$_POST[sex]','$_POST[email]','$_POST[name]','$_POST[idcard]...

用php将密码存入数据库,用什么方法进行加密?
题主你可以使用 md5 或者 sha1 进行初步处理,但为了更加安全,请你同时加上两个 salt,一个静态 salt,一个动态的 salt。以 md5 为例:\\x0d\\x0a假设通过 POST 传来的密码为 $_POST['password'],在存入 DB 前先进行如下的操作:\\x0d\\x0a$password = hash('md5', $_POST['password'...

如何让php能象java的方式md5加密
php\/\/示例代码:$str = 'hello 这里是php preg_match正则匹配演示';\/\/ UTF8编码:正则表达式匹配中文;if(preg_match('\/[\\x{4e00}-\\x{9fa5}]+\/u',$str)){    echo '匹配成功,有中文字符串!';}else{   ...

关于MD5加密密码
通过POST或许表单中的值,然后赋值给一个变量,对这个变量进行MD5加密,再与数据库调用的值相匹配。举个例子:<?session_start();a=$_POST[xxx]; \/\/$a或许表单密码值;b \/\/从数据库中调取的值;如何获取就不用多说了;if(md5($a)=$b){ SESSION[aaa]=$xy; \/\/类似的赋值,变量取决于你定义...

PHP 加密(哈希) Md5
在PHP中,数据安全是至关重要的,其中哈希和加密算法是常见的保护手段。首先,让我们关注对称加密,也称私钥加密。它使用单一密钥进行加密和解密,如DES、3DES等,速度较快,适合处理大量数据,但其核心问题在于密钥管理,一旦私钥泄露,数据便面临破解风险,因此对称加密在密钥安全上面临挑战。然后是更为安全...

php MD5的定义用法
php md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false。The md5() function calculates the MD5 hash of a string.md5()函数的作用是:计算字符串的MD5 hash。The md5() function uses the RSA Data Security, Inc. MD5 Message...

相似回答