❶ 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加密串。
❷ 数据库登陆时候,数据库客户端输入的用户名和密码,在网络上传输是否加密
是的,password的加密手段是摘要加密算法,比如MD5。id不需要加密。
以oracle为例,在默认的情况下,除了password之外,所有的数据都是明文传送方式。但是DBA可以在服务器端强制设置客户端使用安全的连接方式,比如Kerberos,这时传输的所有数据包括password的摘要加密结果都要经过kerberos认证加密之后再传送。其他的加密方式还有bs认证。
对于mysql,管理员可以设置ssl安全连接和ssh认证。
❸ 怎么在SQLServer中使用MD5加密技术 请大家帮帮忙!
在System.Security.Cryptography下有个MD5类可以实现加密算法,具体用法上msdn上查一下
至于用它来加密密码,我的思路是:用户注册时将密码进行MD5加密后存入数据库,用户登录时先将用户提供的密码用MD5加密,再与数据库中的对照。由于MD5加密是不可逆的,用户注册后只能更改密码,不能找回密码
❹ 数据库里加密的密码是怎么实现的
一般是先加盐再用不可逆加密算法加密密码的,常见的有:sha1 sha256 md5等。
作用:这些加密算法,只能加密,不能逆向解密,所以使用这些算法。即时你的数据库被拖库,得到的人,也无法知道用户密码。
为什么加盐
举例
在注册时,
假设你的密码是1234,一般服务器会加一个盐(随便一个乱打的字符串),和你的密码加在一起,1234和efnU*(@#H!JKNF得到1234efnU*(@#H!JKNF这个值,然后再进行加密(这里我用md5)得到 ,于是数据库里你的密码就变为了
登入时,
你输入1234, 然后服务器用和注册相同的步骤进行加密,得到加密后的值,,将这个值与数据库的加密值比对,如果正确则登入。
❺ 如何对sqlserver2005数据库中表字段进行加密,解密
那你可以通过编程
在保存的时候,先把字段内容进得加密,然后再保存到数据库中。
读取的时候,读出数据后,再进行解密操作。