在SQL服务器中加密并在客户端读取/解密

Roy*_*mir 0 c# encryption sql-server-2005

我用sql写的:

CREATE SYMMETRIC KEY SecureSymmetricKey
    WITH ALGORITHM = TRIPLE_DES
    ENCRYPTION BY PASSWORD = 'StrongPassword';
Run Code Online (Sandbox Code Playgroud)
DECLARE  @str NVARCHAR(1000)
SET @str = 'lala';

OPEN SYMMETRIC KEY SecureSymmetricKey
    DECRYPTION BY PASSWORD = 'StrongPassword';
Run Code Online (Sandbox Code Playgroud)
DECLARE @encrypted_str VARBINARY(MAX)
SET @encrypted_str = 
          EncryptByKey(Key_GUID('SecureSymmetricKey'), @str);
Run Code Online (Sandbox Code Playgroud)
  • encrypted_str值现在在表中.

我怎样才能在c#中阅读它?(并在c#中解密)

Not*_*tMe 5

你不用C#"解密"它.在返回途中在select语句中解密它.