Я пытаюсь зашифровать один из моих чувствительных столбцов в таблице SQL Server. Я пробовал шифрование AES256 с помощью этого скрипта, и он отлично работает. Но я не хочу создавать сертификаты или симметричные ключи на моем SQL Server, так как это может быть проблемой безопасности позже. Как я могу зашифровать данные одним паролем или ключом в моем запросе? Другая проблема с этим методом заключается в том, что я могу использовать только один главный пароль для моего шифрования.Шифрование столбца MS SQL без сертификата
CREATE MASTER KEY ENCRYPTION
BY PASSWORD = '$Passw0rd'
GO
CREATE CERTIFICATE AESEncryptTestCert
WITH SUBJECT = 'AESEncrypt'
GO
CREATE SYMMETRIC KEY AESEncrypt
WITH ALGORITHM = AES_256 ENCRYPTION -- TRIPLE_DES ENCRYPTION
BY CERTIFICATE AESEncryptTestCert;
OPEN SYMMETRIC KEY AESEncrypt DECRYPTION
BY CERTIFICATE AESEncryptTestCert
SELECT ENCRYPTBYKEY(KEY_GUID('AESEncrypt'),'The text to be encrypted');
А в чем проблема вы пытаетесь решить с помощью этого шифрования столбцов? – jarlh
столбец содержит наиболее важные данные, а таблица доступна для многих людей через связанный стол в файлах доступа. Я не хочу, чтобы они отображали значения столбца, но люди, которые используют другое приложение. –
Я не знаю вашу среду, но не могу ли предоставить права доступа и/или виды решения? – jarlh