Я представляю шифрование с симметричным ключом для некоторых динамически генерируемых таблиц Sql Server 2012.
Я ожидаю хранить:
- varchar(X)
- целые числа
- дата время
- логический
Я создаю ключ, используя
CREATE SYMMETRIC KEY MyKey
WITH ALGORITHM = AES_256
ENCRYPTION BY CERTIFICATE MyCertificate
GO
Я вставляю данные, используя i.e.
insert into SecureTable(value) values (EncryptByKey(@ui, CONVERT(varbinary(max), 12345)))
Результат примерно такой:
0x0022377E67EFF34DAAAD0F812153593D01000000C867C6F2085D3850BF1F50275945CFEA90297C51D537E8C443B5F34050B325E0
Как я могу эффективно изменить размер целевых столбцов? Использование Always VARBINARY(MAX)
кажется неправильным!
Я ищу что-то вроде:
- int => varbinary(32)
- varchar(x) => varbinary(Y)
- логическое => varbinary(10)
- ДатаВремя => ...