用md5加密密码,并判断用户id是不是已有

原创 2003年12月11日 11:40:00

 

首先,创建一个User表,字段3个:id,Userid和Password,类型分别为int(4),varchar(25)和binary(16).把id设置为自动增加型主键。userid设置为唯一型约束
 
---------------------------------------------------
--添加用户调用的存储过程
CREATE Procedure Sp_UserAdd
    (
        @Userid    varchar(20),
        @Password   binary(16),
        @User_id int OUTPUT
    )
    AS
    INSERT INTO User(Userid,Password)VALUES(@Userid,@Password)
SELECT @User_id = @@Identity --得到刚插入纪录的id,注意这里是字段id的值,不是userid字段的值
-----------------------------------------------------
程序根据@User_id的返回值来判断(如果纪录增加成功就会返回当前的id号,SELECT @User_id = @@Identity。不成功就说明,当前要增加的userid在数据库中有重复值,将得不到新的id号。)下面的代码就是根据这点来判断的。
--------------------------
后台代码:
  Import System.Text
  Import System.Data.SqlClient
  Import System.Security.Cryptography  '加密类
'添加用户函数
Sub ADDUser(byval struserid as string,byval strpassword as string)
      '1. 创建连接
      dim strConnString as String
      '连接字符请根据实际情况修改
      strConnString= "Data Source=.;Initial Catalog=test;User Id=sa;Password=;"
      Dim objConn as New SqlConnection(strConnString)
     
      '2. 创建Command对象
      Dim objCmd as New SqlCommand("Sp_UserAdd",strConnString)
      objCmd.CommandType = CommandType.StoredProcedure
      '3. 创建参数
      '创建输入参数userid

      Dim paramUserid as SqlParameter
      paramUserid = New SqlParameter("@Userid", SqlDbType.VarChar, 25)
      paramUserid.Value = struserid
      objCmd.Parameters.Add(paramUserid)
      '加密密码字段
      Dim md5Hasher as New MD5CryptoServiceProvider()  
      Dim hashedBytes as Byte()  
      Dim encoder as New UTF8Encoding()
      hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(strpassword))
      '创建输入参数Password
      Dim parampassword as SqlParameter
      parampassword = New SqlParameter("@Password", SqlDbType.Binary, 16)
      parampassword.Value = hashedBytes
      objCmd.Parameters.Add(parampassword)
      '创建输出参数Pkid
      Dim paramPkid as SqlParameter
      paramPkid = New SqlParameter("@Pkid", SqlDbType.int, 4)
      paramPkid.Direction = ParameterDirection.Output
      objCmd.Parameters.Add(paramPkid)
   try
      objConn.Open()
      objCmd.ExecuteNonQuery()
      objConn.Close()
      '得到存储过程的返回值
      dim user_Id as integer= paramPkid.Value
      return user_Id.ToString
   catch
      objConn.Close()
      return String.Empty  '返回空值
   end try
end sub
'在需要添加用户的事件中
dim struser_id as string=Adduser(用户名,密码值)
if not struser_id="" then  '判断过程Adduser返回值
   '不为空,无相同的用户名
   '你需要处理的代码
else
   '如果为空,则表示有数据库里有相同的用户名
   '你想显示的错误信息或处理代码
end if

MD5 方式加密文件,判断文件是否被修改的依据:MD5值是否改变

md5的方式,对文件进行加密处理,其中生成是md5值,是判断文件是否被修改的重要凭证。...
  • fangyuylc
  • fangyuylc
  • 2015年08月13日 10:49
  • 1968

登录系统中密码用MD5加密有何作用?防谁呢?(附有代码)

在学习PHP100教程时,看到留言板的登录制作,先把MD5加密过的密码形式存储到数据库中,然后通过登陆框输入未加密的原始密码,PHP从后台帮你把原始密码生成对应的MD5,再去和数据库中的MD5密码进行...
  • qq_27752831
  • qq_27752831
  • 2016年09月12日 14:00
  • 1231

md5加密 对用户名和密码加密

  • 2014年05月27日 17:38
  • 506KB
  • 下载

登录功能(MD5加密)

登录这个功能,是不管哪个项目都会用到的,登录做的好坏,安全性的保障将直接影响到整个系统的成败,尤其是一些安全性要求比较严格的项目,下面跟我一起来看一下这里是怎么做的 首先需要对密码进行加密,这里用到的...
  • u010924894
  • u010924894
  • 2016年05月30日 15:14
  • 6811

cookie安全加密

本文为对cookie安全加密的一些个人看法,仅作记录,大家有什么好的建议方法可以留言。cookie一般情况下用于记录用户登录状态的,比如userid,千万不要记录密码,由于cookie是存储在客户端的...
  • joyfixing
  • joyfixing
  • 2016年07月25日 11:39
  • 3558

用md5加密密码,并判断用户id是不是已有

  首先,创建一个User表,字段3个:id,Userid和Password,类型分别为int(4),varchar(25)和binary(16).把id设置为自动增加型主键。userid设置为唯一型...
  • jxf_yx
  • jxf_yx
  • 2003年12月11日 11:40
  • 1298

如何实现JS_MD5加密

下载包: md5.js       md4.js      sha1.js 使用MD5加密的方法: 下载md5.js文件,在网页中引用该文件:   在你需要使用MD5加密...
  • hsany330
  • hsany330
  • 2016年06月17日 16:55
  • 1499

使用MD5加密数据库中的用户密码介绍

使用MD5加密数据库中的用户密码介绍 ●前言我们知道,现在网络上一般的网站,稍微完善一点的,往往都需要用户先注册,提供诸如电子邮件、账号、密码等信息以后,成为网站栏目的注册用户,才可以享受网站一些特殊...
  • accp_fangjian
  • accp_fangjian
  • 2006年11月01日 14:45
  • 7170

对用户输入的密码进行MD5加密

///         /// 用户登陆         ///         ///         ///         private void Btn_Login_Cli...
  • softuse
  • softuse
  • 2016年05月11日 11:29
  • 1100

两个不同的字符串用MD5加密后有没有可能相同

两个不同的字符串用MD5加密后有没有可能相同md5最长能加多长的字符串,有没有可能超过100位数就会自动截断呢1 你说的两个不同的字符串用MD5计算产生相同结果(散列冲突)是极小概率事件,基本上可以认...
  • forest_fire
  • forest_fire
  • 2016年03月21日 11:15
  • 3848
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用md5加密密码,并判断用户id是不是已有
举报原因:
原因补充:

(最多只允许输入30个字)