数据库字段加密
数据库加密这块,发现了一个实操,但是完全看不懂,应该如果解密
相关代码:
declare @p1 int set @p1=1 exec sp_prepexec @p1 output,N'@P0 nvarchar(4000),@P1 nvarchar(4000),@P2 nvarchar(4000),@P3 nvarchar(4000),@P4 nvarchar(4000)',N'SELECT azc_code, CONVERT (VARCHAR,DecryptByPassphrase (@P0,azc_status))AS azc_status, CONVERT (VARCHAR,DecryptByPassphrase (@P1,azc_pstatus))AS azc_pstatus, CONVERT (VARCHAR(MAX),DecryptByPassphrase (@P2,azc_devsign))AS azc_devsign FROM app_authorizate_code WHERE CONVERT (VARCHAR(MAX),DecryptByPassphrase (@P3,azc_devsign))=@P4; ',N'HmcDat#50qi273881.soft.cn', N'HmcDat#50qi273881.soft.cn', N'HmcDat#50qi273881.soft.cn', N'HmcDat#50qi273881.soft.cn', N'4D7231FA-A0C8-4BF9-9E9F-B1CF8FE89959' select @p1
相关代码:
declare @p1 int set @p1=3 exec sp_prepexec @p1 output,N'@P0 nvarchar(4000),@P1 nvarchar(4000),@P2 nvarchar(4000),@P3 nvarchar(4000),@P4 nvarchar(4000)',N'SELECT azc_code, CONVERT (VARCHAR,DecryptByPassphrase (@P0,azc_status))AS azc_status, CONVERT (VARCHAR,DecryptByPassphrase (@P1,azc_pstatus))AS azc_pstatus, CONVERT (VARCHAR(MAX),DecryptByPassphrase (@P2,azc_devsign))AS azc_devsign FROM app_authorizate_code WHERE CONVERT (VARCHAR(MAX),DecryptByPassphrase (@P3,azc_devsign))=@P4; ',N'HmcDat#50qi273881.soft.cn',N'HmcDat#50qi273881.soft.cn',N'HmcDat#50qi273881.soft.cn',N'HmcDat#50qi273881.soft.cn',N'4D7231FA-A0C8-4BF9-9E9F-B1CF8FE89959' select @p1
SQL加密函数
ENCRYPTBYPASSPHRASE('12312#$#2sj',@UserName) # 用于加密
我个人感觉第一个参数应该是密匙,第二个参数是需要加密的字符串DECRYPTBYPASSPHRASE('12312#$#2sj',@Encrypt) # 用于解密
我个人感觉第一个参数应该是密匙,第二个参数是需要解密的字符串但是上门两个代码,@p0是指的密匙吗?什么p0明明只是一个数据类型,算不上是密匙吧,后面跟着一个表的字段名,也不是具体需要解密的字符串?
通过以上代码,所以密匙到底是什么,还是参数我这边理解少了还有隐藏参数?
3
收起
正在回答 回答被采纳积分+1
1回答
Python全能工程师
- 参与学习 人
- 提交作业 16416 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星