Зашифруйте на сервере SQL и прочитайте / расшифруйте на стороне клиента - PullRequest
0 голосов
/ 20 октября 2011

Я написал в sql:

CREATE SYMMETRIC KEY SecureSymmetricKey
    WITH ALGORITHM = TRIPLE_DES
    ENCRYPTION BY PASSWORD = 'StrongPassword';

DECLARE  @str NVARCHAR(1000)
SET @str = 'lala';

OPEN SYMMETRIC KEY SecureSymmetricKey
    DECRYPTION BY PASSWORD = 'StrongPassword';

DECLARE @encrypted_str VARBINARY(MAX)
SET @encrypted_str = 
          EncryptByKey(Key_GUID('SecureSymmetricKey'), @str);
  • значение encrypted_str теперь находится в таблице.

как я могу прочитать это в c #?(и расшифровать в c #)

Ответы [ 2 ]

5 голосов
/ 20 октября 2011

Вы не «расшифровываете» это в C #. Расшифруйте его в операторе выбора на обратном пути.

1 голос
/ 20 октября 2011

Вам необходимо шифровать и дешифровать на одном уровне стека вашего приложения;если вы шифруете на уровне SQL Server, вам необходимо расшифровать, прежде чем возвращать данные в ваше приложение.

Если вы хотите расшифровать его в приложении C #, вам нужно сначала зашифровать его там и сохранить зашифрованные значения в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...