已知函数返回值,求函数传入值? sql

了解 2013-01-28 02:55:19

create function [dbo].[MD5](@value varchar(300))
returns varchar(32)
as
begin
return UPPER(right(sys.fn_VarBinToHexStr(hashbytes('MD5',@value)),32))
end


-- 调用此函数返回 516420F993E2BD8BBC2C189269B80B60
-- 请问 @value 传入的时候是什么???
...全文
290 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝶舞旋律 2013-01-28
  • 打赏
  • 举报
回复
1/5 = 0 2/5 = 0 你能知道输入的是1还是2吗?或者是3还是4
szm341 2013-01-28
  • 打赏
  • 举报
回复
这个函数是对传入参数进行md5加密,并且返回加密后的值,以字符串形式呈现 该函数为标量函数,所以可以用exec执行 exec [dbo].[MD5]('123456') 或者 select [dbo].[MD5]('123456') select [dbo].[MD5]('列名') from tb
昵称被占用了 2013-01-28
  • 打赏
  • 举报
回复
呵呵,想法很好 但是数学上来说,并不是所有的函数都有反函数,你遇到的正好是这类函数,否则着函数怎么用来加密,人人可以破解了
qqqqqqqq_2013 2013-01-28
  • 打赏
  • 举报
回复
这个涉及对 "MD5" 解密,应该是做不到吧

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧