插入加密后的数据变成了乱码

kuxiaohua 2012-05-10 11:02:33
INSERT INTO SysInfo(SysUser,SysPwd,SysPower) VALUES('CWXZX1956',HashBytes('MD5','CWXZX1956'),0)
SELECT * FROM SysInfo


(1 行受影响)
SysID(int) SysUser SysPwd (nvarchar(32)) SysPower
----------- -------------------- -------------------------------- --------
1 CWXZX1956 哽Tr(??组欟饜 0
2 CWXZX1956 廌診.L鞼9u|+? 0
3 CWXZX1956 廌診.L鞼9u|+? 0


SysPwd为什么会成为乱码

...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
正常啊,加密后的结果有些不是可显示的字符,或者是其他语言的符号
Mr_Nice 2012-05-10
  • 打赏
  • 举报
回复
SELECT CONVERT(VARBINARY,pwd) FROM @t  --0x8F44D45C2E4C1EED5739757C2BD32BDC


隐式转换
Mr_Nice 2012-05-10
  • 打赏
  • 举报
回复

DECLARE @t TABLE (pwd nvarchar(32))

INSERT INTO @t(pwd)
SELECT HashBytes('MD5','CWXZX1956')

SELECT * FROM @t --䒏峔䰮㥗籵팫�

加密后是varbinary类型,转成nvarchar 就这样了

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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