设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3038|回复: 6
打印 上一主题 下一主题

Sql Server内置函数实现MD5加密(转)

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-4-26 16:12:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实例
MD5加密“123456”:
HashBytes('MD5','123456')
结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换。)
函数
函数
描述
返回值
HashBytes
HashBytes ('加密方式', '待加密的值')
加密方式= MD2 | MD4 | MD5 | SHA | SHA1
返回值类型:varbinary(maximum 8000 bytes)
提示与注释
123456的MD5 有工具可知结果为:e10adc3949ba59abbe56e057f20f883e
HashBytes生成的结果为:0xE10ADC3949BA59ABBE56E057F20F883E,16进制的数值,去掉“0x”转换为小写值就完全与MD5值吻合了,在此需要用另一个函数(sys.fn_sqlvarbasetostr)把varbinary的值转换为varchar类型的,完整sql如下:
select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','123456')),3,32)
结果就是完整的MD5值:e10adc3949ba59abbe56e057f20f883e


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
 楼主| 发表于 2015-4-26 16:12:55 | 只看该作者

点击这里给我发消息

3#
发表于 2015-4-26 16:31:08 | 只看该作者
学习一下
回复

使用道具 举报

4#
发表于 2015-4-26 17:33:03 | 只看该作者
谢谢分享.适用于所有版本吗

点击这里给我发消息

5#
发表于 2015-4-27 11:15:35 | 只看该作者
谢谢分享!
回复

使用道具 举报

6#
发表于 2015-4-27 13:05:31 | 只看该作者
Access的MD5加密资料也有,我得找找。
7#
发表于 2021-10-11 15:06:18 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-1 18:26 , Processed in 0.139922 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表