MD5函数在MSSQL中的应用(mssql md5函数)
MD5函数是一种常见的将原始字符串映射到32位字节(16位字符串)长度的hash算法,在很多场合,特别是存储用户密码时,都会用到它来对密码进行加密存储,以保证数据的安全。MSSQL中也内置有MD5函数的应用,可以十分方便的实现密码的加密存储。
MSSQL MD5函数可以用来创建原始字符串的不可逆的MD5值,同时具备唯一性,因此常用于各种认证系统中,用于存储加密后的用户密码。下面具体介绍MSSQL MD5函数的使用方法。
根据MSSQL协议,使用MD5函数时,我们只需要在查询语句中引用,输入两个参数即可。第一个参数一般来讲是原始字符串,也可以是变量值,第二个参数是一个指定加密强度的字符串,一般规定最少16位,但是实际操作时,还建议设置为更大的值(如32位),以提高数据的加密强度。
下面是一段代码,主要内容是把字符串’admin’进行MD5加密,再存入到MyTable表中去。
Declare @str varchar(50)
Set @str = 'admin' insert into MyTable (password) values (HASHBYTES('MD5', @str))
最后,通过MSSQL MD5函数解密是不可能的,只有通过暴力破解的方式才可能把加密的值解开,因此把用户的密码存储到数据库中,使用MD5加密便可以很好的解决安全问题。但是这并不是唯一的解决方案,其它哈希方式,如SHA系列、SaltedHash等等,适用于不同程度的安全加密。使用前有鉴于,要不断阅读资料,根据自身需要来进行安全选择。
相关文章