SQL Sever MD5加密。

当使用SQL对字段数据加密时,一定要注意字段的类型

如:

select lower(right(sys.fn_varbintohexstr(hashbytes(‘MD5‘,PassWord)),32)) from WPortalSheYingShi where id=1

当PassWord 为Varchar 和Nvarchar 时 加密产生的结果是不一样的。 要用Varchar类型 就可以解决问题了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-16 19:24:58

SQL Sever MD5加密。的相关文章

Sql Server内置函数实现MD5加密

实例 MD5加密“123456”: HashBytes('MD5','123456') 结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换.) 函数 函数 描述 返回值 HashBytes  HashBytes ('加密方式', '待加密的值')加密方式= MD2 | MD4 | MD5 | SHA | SHA1 返回值类型:varbinary(maximum 8000 bytes) 提示与注释 123456的MD5 有工具可知结果为:e

SQL将原始数据进行MD5加密转存

先来描述下情况吧,首先有一批用户之前批量录入后默认的密码为6个8然后进行MD5加密后进行存储的,现在需要对其更改根据用户身份证号后6位作为密码. 1.首先发现我们sqlserver05以上的版本是自带了MD5加密方法的,然后我们对其验证其加密后的数据跟用.net自带的MD5加密方法加密后是否相同. SQLserver中取MD5方法:select HASHBYTES('MD5','888888') 结果为发现是16进制的与我们所需要的是不太一样的. 进行内置转换并截取形成我们所需要的MD5加密后的

一个简单的后台与数据库交互的登录与注册[sql注入处理,以及MD5加密]

一.工具: vs2013[因为我现在用的也是2013,版本随便你自己开心] sql2008[准备过久升级] 二.用到的语言: HTML+CSS+Jquery+Ajax+sqlserver HTML[相当于一个人] css[要穿衣服] Jquery[人要做一些动作,Jquery是对js一些常用方法的封装] Ajax[建立前端页面与数据库的交互] sqlserver[数据库] 三.过程 html部分代码: 1 <body> 2 <div id="header"> 3

SQL Server 内置函数实现MD5加密

一.MD5加密 HASHBYTES ('加密方式', '待加密的值')     加密方式= MD2 | MD4 | MD5 | SHA | SHA1     返回值类型:varbinary(maximum 8000 bytes) 二.MD5加密示例 select HASHBYTES('MD5','123456') HASHBYTES生成的结果为:0xE10ADC3949BA59ABBE56E057F20F883E 注意:一般工具生成的都是没有0x和是小写的,16进制的数值,去掉“0x”转换为小写

数据库操作----找了MySQL和SQL Sever两个的基础语句

这是MySQL的基本操作: 1 登入数据库:mysql -uroot -p+密码 (SQL Sever登入: osql -U 用户名 -P 密码) 2 显示已存在的数据库:show databases; 3 使用某个数据库:use+数据库名; 4 显示某个数据库下已存在的关系表:show tables; 5 6 查看某个关系表所有数据:select * from tableName; 7 查看某个关系表部分字段数据:select 字段1,字段2,...,字段n from tableName; 8

C#之MD5加密

C#实现MD5加密 方法一 首先,先简单介绍一下MD5 MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2.md3和md4发展而来. MD5具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东东相同的可能性极小) 引用using System.Security

SQLSERVER使用的MD5加密需要注意说明

sql中使用MD5加密是很常见的事情,但是不知道注意点的人还是会即便是拷贝网络上的写法也是会出现错误的. 举个例子简单说明: 由上图我们可以发现相同的字符串但是得到的MD5加密的字符却是不相同的,那么这个时候就要纠结了问题出现在哪里. 看下图我们说明下问题所在: 最后发现是我们定义的时候的类型问题. 下面我把代码贴出来供大家使用 PRINT '正确的:'+ substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','_users01123456')),3,

MD5 加密的密码在数据库重置

如果不小心更改掉了项目管理员帐号的密码而又忘了,存在数据库里的密码又是MD5加密后的,这时候怎么办呢? 1. oracle数据库,可以用DBMS_OBFUSCATION_TOOLKIT.MD5 ( input => utl_raw.cast_to_raw('预置密码'))来得到一个MD5加密后的密码: SQL如下: -----这里得到的md5值是大写的,如果数据库中存储的是小写,需要再用lower函数转换一下. update web_org_oper o set o.c_passwd = low

C# 实现MD5加密

C#实现MD5加密 摘自:http://blog.csdn.net/shenghui188/archive/2010/03/28/5423959.aspx 方法一: 首先,先简单介绍一下MD5 MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2.md3和md4发展而来. MD5具有很