哈希游戏- 哈希游戏平台- 哈希游戏官方网站
使用PHP的单向加密哈希函数实现身份验证【信息科学与工程】使用PHP的单向加密哈希函数实现身份验证?王春来(朝阳市民政局,辽宁朝阳)122000摘要:为了保证网站的安全,通常网站会要求用户输入用户名和密码来进行身份验证。简单的身份验证机制,以普通文本格式保存、传输、使用密码,为确保系统的安全性,文章提供了一种使用PHP的()单向加密哈希函数sha1来提高密码安全性的方法,将密码以密文的形式来使用,非法用户无法解密,从而提高了系统的安全性。文章对首先对哈希函数的理论做了详细的介绍,然后讲解了其具体实现的过程,并附有相应的PHP代码。关键词:PHP;哈希函数;身份验证中图分类号::A()文章编号02-0094-02(PHP,是超级文本预处理语言PHP:Hyper2{)textPreprocessor的英文缩写。PHP是一种HTML//OKpasswordmatch内嵌式的语言,是一种在服务器端执行的嵌入HT2}ML文档的脚本语言。PHP独特的语法混合了C、elseJava、Perl以及PHP自创新的语法。它可以比CGI{或者Perl更快速的执行动态网页。PHP是一个开//Notauthorizedtoviewthisresource放源代码的产品,它是专门为Web而设计的,支}持几乎所有流行的数据库以及操作系统,内置大量但是它存在一个明显的问题:以普通文本格式保存、传输、使用密码,这只是个简单的身份验证常见Web任务所需的函数库,支持面向对象,可机制。为确保系统的安全性,下面提供了一种使用移植性强,并且容易学习和使用。诸多优点使PHP[1]单向哈希函数的算法来提高密码安全性的方法。现在被很多的网站和编程人员广泛使用。哈希函数也称为单向函数,因为从消息确定哈Web是一个匿名媒体,但是知道谁在访问网希非常容易,但要从哈希确定消息在数学上却不可站是非常有意义的。所以通常网站会要求用户证明行。相反,在双向函数中,却可从其转换形式确定身份,这种操作称为身份验证。身份验证可以用来原始消息。加密与解密方案是双向函数的两个示允许或禁止用户对特定页面或资源进行进行访问。例。如今,在网站上经常使用的身份验证方法是要求访哈希是一种加密校验和或消息完整性代码问者提供一个惟一的登录名和密码。()MIC,每一方都必须通过计算才能验证消息。实现简单的访问控制并不困难。可以通过一个例如,发送计算机使用哈希函数和共享密钥计算消表单的形式来要求用户输入用户名和密码,然后来息的校验和,并在数据包中将其包含进来。接收计进行信息比较,允许通过身份验证的用户浏览某个算机必须对接收的消息和共享密钥执行同样的哈希网页,可用如下PHP代码:(函数,并将其与原始消息包含在发送方的数据(()if,name==′username′&&,password)==′password′可在设置策略时在两种哈希函数对于完整性,}()间进行选择:sha1函数之前,并不需在对字符串使用()1MD5要知道加密结果表示什么。我们只需要知道输入的()()密码是否与最初通过sha1运行的结果密码相消息摘要5MD5基于RFC1321。MD5在数同。据块上完成四次传递,每次传递时都为消息中的每个单词使用不同的数字常量。MD5计算中使用的如果要使用一个MySQL数据库来保存身份验()3