У меня есть таблица с зашифрованным столбцом. Таблица выглядит следующим образом:
------------------------------
| id (pk) | name (encrypted) |
------------------------------
| 1 | tom |
| 2 | john |
| 3 | fred |
------------------------------
В SSMS с помощью мастера я зашифровал столбец имени, и это работает. Я даже создал приложение, которое правильно отображает все данные (используя «параметр шифрования столбца = включен»).
Проблема заключается в следующем: когда я изменяю настройку «параметр шифрования столбца», чтобы включить, я вижу данные в SSMS. Это не должно происходить, так как люди, имеющие доступ к базе данных, не должны видеть этот столбец.
Как сделать этот столбец доступным только для чтения в приложении?
Это код шифрования:
ENCRYPTED WITH (COLUMN_ENCRYPTION_KEY = [CEK_Auto1], ENCRYPTION_TYPE = Deterministic, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256') NULL, PRIMARY KEY CLUSTERED