用SHA1或MD5 对用户身份验证的简单实现

  (一).功能

  用哈希算法: SHA1或MD5 实现用户账号和密码验证.

  数据库存储实现原理是: 用户账号直接存储在数据库中,密码经过加密后再存储到数据库中.   当用户登录时,密码要经过加密后再与数据库中的实际存储密码比较,确定是否合法用户.

  (二).代码及实现 

  1.打开命名空间:

    using System.Web.Security;

  2.在用户注册界面,简要代码:  

    Regist(UserID.Text,FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"MD5"));

    其中: UserID.Text表示用户ID,即注册登录帐号;  Password.Text表示注册密码
          Regist实现将账号和加密后的密码字符串存储到数据库中.   

  3.在登录界面,简要代码:

    Check(UserID.Text,FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"MD5"));

    其中: UserID.Text表示注册成功用户ID,即已经存在的登录帐号;  Password.Text表示登录用户的密码

   Regist实现用户输入的账号和加密后的密码 与数据库中的帐号密码是否匹配.
        
  数据库其实只是存储了加密后的字符串而已。 除了密码加密,还可以对“提示问题”“提示问题答案”等其它存储,实现原理是一样的.

时间: 2024-10-29 20:09:53

用SHA1或MD5 对用户身份验证的简单实现的相关文章

用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)

(一).功能   用哈希算法: SHA1或MD5 实现用户账号和密码验证.   数据库存储实现原理是: 用户账号直接存储在数据库中,密码经过加密后再存储到数据库中.       当用户登录时,密码要经过加密后再与数据库中的实际存储密码比较,确定是否合法用户.(二).代码及实现    1.打开命名空间:    using System.Web.Security;   2.在用户注册界面,简要代码:        Regist(UserID.Text,FormsAuthentication.Hash

在pHP中使用crypt()实现用户身份验证

[摘 要] 只要有一点使用非Windows平台经验的读者都可能对crypt()相当熟悉,这一函数完成被称作单向加密的功能,它可以加密一些明码,但不能反过来将密码重新转换为原来的明码. 在开发PHP应用中如果不想自己开发新的加密算法,还可以利用PHP提供的crypt()函数来完成单向加密功能. 了解crypt() 只要有一点使用非Windows平台经验的读者都可能对crypt()相当熟悉,这一函数完成被称作单向加密的功能,它可以加密一些明码,但不能反过来将密码重新转换为原来的明码.crypt()函

PHP中使用crypt()实现用户身份验证

在开发PHP应用中如果不想自己开发新的加密算法,还可以利用PHP提供的crypt()函数来完成单向加密功能. 了解crypt() 只要有一点使用非Windows平台经验的读者都可能对crypt()相当熟悉,这一函数完成被称作单向加密的功能,它可以加密一些明码,但不能反过来将密码重新转换为原来的明码.crypt()函数定义如下. string crypt (string input_string [, string salt]) 其中,input_string参数是需要加密的明文字符串,第二个可选

调用SQL SERVER数据库存储过程实现ASP用户身份验证

server|存储过程|数据|数据库 在我们编写用户身份验证程序中,很容易用ASP调用SQL语句来检索数据表中是否有条件相符的记录,然后再用ASP进行相关处理. 条条道路通罗马!当然,我们也可以用SQL SERVER数据库的存储过程来轻松实现这个功能.虽然相对而言较复杂,但其效率的提升是很明显的,因为存储过程是在数据库中已经编译好的一段程序,我们只需用ASP将其所用的各种参数正确传递就行了. 本文也主要是想通过一个简单的事例,向大家介绍一下如何在ASP中调用带参数的存储过程.希望大家能从中得到更

利用SQLSERVER存储过程实现ASP用户身份验证

server|sqlserver|存储过程 在我们编写用户身份验证程序中,很容易用ASP调用SQL语句来检索数据表中是否有条件相符的记录,然后再用ASP进行相关处理. 条条道路通罗马!当然,我们也可以用SQL SERVER数据库的存储过程来轻松实现这个功能.虽然相对而言较复杂,但其效率的提升是很明显的,因为存储过程是在数据库中已经编译好的一段程序,我们只需用ASP将其所用的各种参数正确传递就行了. 本文也主要是想通过一个简单的事例,向大家介绍一下如何在ASP中调用带参数的存储过程.希望大家能从中

实现带有用户身份验证的文件传输Web Service(4) (转)

web 作者: 曹勇刚   www.ASPCool.com 时间:2001-11-28 22:52:41  阅读次数:670      下面点击"GetFile"我们进入下一页,大家看到如图2所示页面,是不是与一般的web服务调用页面不一样?                图 2           为了让大家看到带有用户验证和没有用户验证的区别,我们可以把带有用户身份验证的注释的代码行注释掉或删掉,大家进入的同一个页面会如图3所示:                图 3       

实现带有用户身份验证的文件传输Web Service(3) (转)

web 作者: 曹勇刚   www.ASPCool.com 时间:2001-11-28 22:51:59  阅读次数:493      下面我们生成一个web service,起名叫FileServer,在FileServer.asmx中有如下代码:          <%@ WebService Language="c#" Codebehind="FileServer.asmx.cs" Class="useResData.FileServer&qu

实现带有用户身份验证的文件传输Web Service(2) (转)

web 作者: 曹勇刚   www.ASPCool.com 时间:2001-11-28 22:50:33  阅读次数:520      二. 代码实现           首先,我们实现一个用于身份验证的类,文件名Authentication.cs为代码如下:          using System;          namespace useResData          {           ///           ///实现带有用户身份验证的文件传输Web Service  

asp.net用户身份验证时读不到用户信息的问题 您的登录尝试不成功。请重试。 Login控件

原文:asp.net用户身份验证时读不到用户信息的问题 您的登录尝试不成功.请重试. Login控件 现象1.asp.net使用自定义sql server身份验证数据库,在A机器新增用户A,可以登录成功.把程序复制到B机器上,B机器读不到A用户信息,也无法使用A用户登录.B机器上新增的用户在A机器上也读不到. 现象2.在vs2005环境下运行程序,A用户登录成功,换在IIS下浏览,A用户登录失败. 原因在于web.config中自定义的身份验证提供者中缺少了applicationname的设置