千家信息网

MsSQL中怎么加密口令

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,MsSQL中怎么加密口令,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。其实只要仔细看看master.dbo.sp_addlogin就知道
千家信息网最后更新 2026年10月31日MsSQL中怎么加密口令

MsSQL中怎么加密口令,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

其实只要仔细看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代码,真是不错。
让我们来看看它是怎么做的,注意这一行select @passwd = pwdencrypt(@passwd),这个时后@passwd就被加密了,让我们也来试一下
DECLARE @ClearPWD varchar(255)
DECLARE @EncryptedPWD varbinary(255)
SELECT @ClearPWD = 'test'
SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))
SELECT @EncryptedPWD
看上去不错,确实被加密了,可是我怎么还原呢?

呵呵,这就没戏了,口令加密都是单向的,用加密后的密文来比较就可以了。
继续看看其它用户相关的sp,可以发现master.dbo.sp_password里面有口令比较的内容。
pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END))
不用去理会xstatus,这是一个状态掩码,一般我们用的时候就直接用0就可以了
DECLARE @ClearPWD varchar(255)
DECLARE @EncryptedPWD varbinary(255)
SELECT @ClearPWD = 'test'
SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))
SELECT pwdcompare(@ClearPWD, @EncryptedPWD, 0)
SELECT pwdcompare('ErrorPassword', @EncryptedPWD, 0)

看完上述内容,你们掌握MsSQL中怎么加密口令的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

加密 口令 内容 不错 方法 更多 问题 束手无策 为此 一行 不用 代码 单向 原因 密文 对此 技能 时候 状态 用户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 互联网科技公司简介 云信互联网科技有限公司 互联网金融 科技 科技创新互联网企业 互联网科技视频素材 互联网科技创新企业排名 互联网巨头投资的硬核科技 互联网科技热点资讯 常德市电业局互联网科技部 移动互联网科技股 996高科技互联网公司 畅思互联网科技 内蒙古九一互联网科技 佛山市翊博互联网络科技有限公司 山东星卡互联网科技有限公司官网 互联网领先科技宣传片 陕西九四连强互联网科技有限公司 恒生科技指数 中概互联网 北京品多多互联网科技有限公司 广东万易互联网科技有限公司惠州分公司 互联网科技ppt模板 互联网科技logo设计 深圳期待互联网科技 上海电发互联网科技有限公司 苏州铭阳互联网科技有限公司 中和天地互联网科技有限公司 互联网科技数字货币 互联网科技接地气 科技和互联网行业的特点
0