登录 - 使用哈希值检查密码(login - check password with hashed one)

   IT问题网   2021-02-22 00:00:00

问 题

这是我的哈希代码



 class hashing {
private static $ algo =''$ 2a'';
private static $ cost =''$ 10'';

public static function unique_salt(){
return substr(sha1(mt_rand()),0,22);
}

函数哈希($ password){
返回crypt($ password,self :: $ algo.self :: $ cost。''$''。self: :unique_salt());
}

公共静态函数check_password($ hash,$ password){
$ full_salt = substr($ hash,0,29);
$ new_hash = crypt($ password,$ full_salt);
return($ hash == $ new_hash);
}
}




这是我的登录页面



 require("  hashing.php"); 
$ password = hashing :: hash($ _ post [' txtpassword']);
$ checkpassword = mysql_query(" select * from $ tbl_name where password ='"。$密码。" '");
$ resultpassword = mysql_fetch_row($ checkpassword);

if(hashing :: check_password($ resultpassword [' 密码'] ,$ _ post [' txtpassword'])){
echo " 登录成功!";
}
其他 {
echo " 登录失败!";
}




当用户输入正确的密码时,无法登录。我哪里错了?

解决方案

algo =''

2a'';
private static

cost =''

标签:登录使用哈希值检查密码



分享:

  • 微信
  • QQ好友
  • QQ空间
  • 新浪微博


热门推荐

上传图片时出现问题(problem in uploading images)

problem i want to upload images that will be saved in a f ...

如何使用c#向Bixolon热敏打印机发送命令(How to Send commands to Bixolon thermal printer using c#)

problem first of all , i have searched on goo ...

图像波动问题(image fluctuation problem)

problem i want to know how to remove image fluctuate from ...

LISTVIEW每行的随机ID(LISTVIEW random id for each row)

problem hi, all i want is to generate an id ...

如何创建自定义Web控件......?(How to create a custome web control...)

problem 1) i want to create a class that will inherited f ...

如何管理该代码(how to manage that code)

problem my question is......... we have 3 buttns on page ...

如何删除sysobjects中的列数据但不删除它们的关系(how to delete columns data in sysobjects but not deleted their relations)

problem hello how to delete all system table columns dat ...

异步wcf调用和mantaining会话?(asynchronous wcf call and mantaining session )

problem i have two pages on my website .from page 1 i am ...

通过网络传递序列化数据(Passing serialized data over network)

problem hey, i have a problem with deserializing an objec ...

程序显示按完成时间排序的跑步者,其中一列显示其年龄组内的完成位置(排名)。(Program to display the runners sorted by finish time with a column showing their finish position (ranking) within their age group.)

problem you have a list of runners and their race times a ...

如何调试我的xpath并检查它是否存在一些问题?(How to debug my xpath and to check if there are some problems in it )

problem hi,everyone! now i have a xml file and it looked ...

用户界面设计(User interface Design)

problem hi, i want to design all the user interface scree ...

在ASP.Net中拖放图像(Drag and drop image in ASP.Net)

problem hi, i saw "the drag and drop image i ...

任何人都可以帮助解决'/'应用程序中的服务器错误。(Can any one help dis error Server Error in '/' Application.)

problem hi every one i am upload one .aspx p ...

灰度图像处理(Gray Scale image Processing)

problem hi i want cut the image from pattern the output o ...

如何从javascript调用jsp页面(How to invoke jsp page from javascript)

problem how to invoke jsp page from javascript solution h ...

如何为字符串附加字符。(How can I append characters for a string .)

problem hello all, i have to append lt;stxgt ...

C#Yahoo Messenger注册表观察者(C# Yahoo Messenger registry watcher)

problem hi, my name is nicusor, i have found this code on ...

想要开始编码DMP打印机(Want to start Coding For DMP Printers)

problem hii.......... friends i want to sta ...

如何获取放置在gridview行中的服务器控件的客户端ID(How to get Client id of server control placed in gridview row)

problem hi i am creating row in gridview dynamicaly, hav ...