2

Я реализовал концепции маскировки зашифрованных и динамических данных в моей базе данных azure SQL в двух разных таблицах.Можно ли применить динамическую маскировку данных на уже зашифрованный столбец в той же таблице

Но я сомневаюсь, что «возможно ли применить динамическую маскировку данных на уже зашифрованный столбец в одной таблице».

Я пробовал описанный выше сценарий, он дает ошибку типа «Тип данных столбца« SSN »не поддерживает функцию маскировки данных« partial ».».

Я запускаю нижний запрос для применения маскирования на уже зашифрованном столбце.

ALTER TABLE [dbo].[CustomerTables] 
ALTER COLUMN [SSN] ADD MASKED WITH (FUNCTION = 'partial(0,"XXX-XX-",4)'); 

Можете ли вы сказать мне, возможно ли это можно применять динамические данные маскирования на уже зашифрованной колонку в одной таблице или нет.

Прадипом

+0

Вы нашли способ маскировать данные, зашифрованные в приложении? – gotqn

+0

Нет @gotqn, я так и не нашел маскировку зашифрованных данных. – pradeep

+0

В приложении может быть способ сделать это. Чтобы проверить доступ к сертификатам или на основе возвращаемого значения типа. Я рассмотрю это и дам вам знать, найду ли что-нибудь. – gotqn

ответ

3

Нет, в настоящее время зашифрованные столбцы не могут быть замаскированы. И вы не можете зашифровать столбец, который был замаскирован.

С помощью маскирования динамических данных замаскированные значения создаются на стороне сервера. Чтобы создать замаскированное значение (особенно с использованием частичной маски), SQL Server должен знать исходное значение (в открытом тексте). Если столбец зашифрован с помощью Always Encrypted, SQL Server знает только шифрованный текст и не может его расшифровать - только клиентское приложение может расшифровать значения, хранящиеся в зашифрованных столбцах.

Смежные вопросы