从SQL Server 2014中的两个不同表进行加密和解密

时间:2018-07-12 14:49:24

标签: sql-server encryption

我一直在寻找解决方案,但没有找到解决方案。

我有一个数据库A,其中有一个Table 1,其中有3列带有加密数据。

我还有一个数据库B,我希望在其中基于搜索标准创建视图,其中将包括表1和3列加密数据中的信息。

我已经尝试了以下方法来测试加密和解密:

在数据库 A

CREATE PROCEDURE [dbo].[openKey]
AS
BEGIN
    OPEN SYMMETRIC KEY authKey DECRYPTION BY CERTIFICATE authCert
    --SELECT  userSal, CONVERT(NVARCHAR(100), Decryptbykey(userNameEnc))ownerName FROM Database A.dbo.UserName
END

在数据库 B 上:

CREATE PROCEDURE [dbo].[openUserName]
AS
BEGIN
    EXEC Database A.dbo.openKey

    SELECT  
        userSal, 
        CONVERT(NVARCHAR(100), Decryptbykey(userNameEnc)) ownerName, 
        userNameEnc 
    FROM 
        DatabaseA.dbo.UserName
END

0 个答案:

没有答案