首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何加密密码,使密码不易破解?

如何加密密码,使密码不易破解?
EN

Stack Overflow用户
提问于 2014-01-18 16:47:52
回答 2查看 141关注 0票数 3

为此,我使用了md5()

代码语言:javascript
复制
// username and password sent from form 

$username=$_POST['myusername']; 
$password=$_POST['mypassword']; 
$encrypted_password=md5($password);

$sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$encrypted_password'";
$result=mysql_query($sql);

但我听说这不安全。我是初学者,所以请给我一个好的密码加密方法?另外,如果截取了帖子数据,它是否会以明文形式出现?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-18 16:50:29

我是初学者,所以请给我一个好的密码加密方法。

利用crypt()代替md5()

代码语言:javascript
复制
<?php
$hashed_password = crypt('mypassword'); // let the salt be automatically generated
if (crypt($user_input, $hashed_password) == $hashed_password) {
   echo "Password verified!";
}
?>

PHP Manual中的一些示例

另外,如果截取了帖子数据,它是否会以明文形式出现?

当然啦!如果您真的很关心这个问题,请在您的域中配置一个SSL证书。

票数 1
EN

Stack Overflow用户

发布于 2014-01-18 16:51:30

在PHP5.5中,您可以使用新的password_hash

代码语言:javascript
复制
$hash = password_hash($password, PASSWORD_DEFAULT);

在旧版本中,有一个兼容层,它也是这样做的:compat

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21206940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档