gpt4 book ai didi

sql - 解密 SQL Server 查询中的密码

转载 作者:行者123 更新时间:2023-12-03 00:46:55 25 4
gpt4 key购买 nike

CREATE ASYMMETRIC KEY Asym_EPassword  
WITH ALGORITHM = RSA_512
ENCRYPTION BY PASSWORD = testdemo123

我已使用上述加密非对称 key 对表的Password 列进行了加密。

现在我想解密 select 查询中的 password

有人可以建议如何做到这一点吗?

最佳答案

SELECT CONVERT(NVARCHAR(100), 
DecryptByAsymKey(AsymKey_ID('Asym_EPassword'),
YourColumn, 'testdemo123')) AS PlainText
FROM YourTable;

SQLFiddle 不允许用户创建非对称 key ,因此为了演示,请将其复制/粘贴到您自己的 SSMS:

CREATE ASYMMETRIC KEY Asym_EPassword
WITH ALGORITHM = RSA_512
ENCRYPTION BY PASSWORD = 'testDemo123!'

DECLARE @PlainText NVARCHAR(100)
DECLARE @CipherText VARBINARY(MAX)

SET @PlainText = 'AAAAA'
SELECT @CipherText = EncryptByAsymKey(AsymKey_ID('Asym_EPassword'), @PlainText);

SELECT @CipherText;

SELECT CONVERT(NVARCHAR(100), DecryptByAsymKey(AsymKey_ID('Asym_EPassword'), @CipherText, N'testDemo123!'));

关于sql - 解密 SQL Server 查询中的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com