sqlservermd5加密
A. 如何对sqlserver2005数据库中表字段进行加密,解密
那你可以通过编程
在保存的时候,先把字段内容进得加密,然后再保存到数据库中。
读取的时候,读出数据后,再进行解密操作。
B. sqlserver 怎么查看表的数据是加密的
在SQl2005下自带的函数hashbytes() ,此函数是微软在SQL SERVER 2005中提供的,可以用来计算一个字符串的 MD5 和 SHA1 值,使用方法如下:
--获取123456的MD5加密串
select hashbytes('MD5', '123456') ;
--获取123456的SHA1加密串
select hashbytes('SHA1', '123456') ;有了这个函数可以在sqlserver中为字符串进行加密,但是hashbytes() 函数的返回结果是 varbinary类型,(以 0x 开头 16 进制形式的二进制数据)通常情况下,我们需要的都是字符串型的数据,很多人首先想到的可能就是用 CAST 或 Convert 函数将varbinary 转换为 varchar,但这样转换后的结果会是乱码,正确转换 varbinary 可变长度二进制型数据到 16 进制字符串应该使用系统内置函数 sys.fn_varbintohexstr()(只在sqlserver2005下有),如下所示:select sys.fn_varbintohexstr(hashbytes('MD5', '123456'))
然后就可以截取需要的部分select lower(right(sys.fn_varbintohexstr(hashbytes('MD5','123456')),32))为md5加密串。
C. 怎么在SQLServer中使用MD5加密技术 请大家帮帮忙!
在System.Security.Cryptography下有个MD5类可以实现加密算法,具体用法上msdn上查一下
至于用它来加密密码,我的思路是:用户注册时将密码进行MD5加密后存入数据库,用户登录时先将用户提供的密码用MD5加密,再与数据库中的对照。由于MD5加密是不可逆的,用户注册后只能更改密码,不能找回密码
D. 用户登陆MD5问题
请你指出你用的是哪种语言在开发,
我对VB类的代码不太熟,不过以我的理解,好像是ASP吧;
如果是MD5没有启作用,那你可以先做个测度页面,专门测试一个Md5函数;注意,一般的Md5加密都有长度设定,默认是32位码,我一般采用16位码,那么长度不一样,加密出来的代码自然不同;
如果正常,可以手工对照数据库中的数据,看看是不是数据库中数据存储有误;(相信不会有误)
E. 为什么我用MD5加密的32位的数据写入sqlserver数据库中只能取到前面16位,数据库中限制的长度是32
你调试代码看md5加密后的数据是位,如果位数大于数据库限制,将数据库限制设高点
F. sqlserver 有没有md5函数
Sqlserver内置函数实现MD5
16位:
SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', '需要加密字符串')),3,16)
32位
SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','需要加密字符串')),3,32)
G. sqlserver 有没有md5函数
你想对数据进行加密?那就用 C# 或者 java 的md5 进行加密然后把数据存储进去
SQLServer
本身也有
MD5加密“123456”:
HashBytes('MD5','123456')
H. 数据库里加密的密码是怎么实现的
C#中有数据加密的类using System.Security.Cryptography,在这个类中你可以调用它的两个方法分别是加密方法
public static string Encrypt(string text)
{}
解密方法
public static string Decrypt(string text)
{}
我们一般使用连接数据库加密的话,都会使用一个配置文件在配置文件中对数据库链接进行读写,通过加密方法把链接写到配置文件,然后读取的时候再使用解密方法。
希望可以帮到你,谢谢!