SignByCert и максимальный размер знака - PullRequest
0 голосов
/ 22 мая 2009

У меня есть следующая таблица

CREATE TABLE User (
    email sysname NOT NULL,
    sign varbinary(256) NULL
);

sysname в SQL Server 2005/2008 имеет тот же размер, что и nvarchar (128) - я предполагаю, что это 256 байт.

Я использую функцию SignByCert (..., email, ...) для создания подписи столбца 'email'.

Могу ли я сделать какие-либо предположения относительно максимального размера столбца [sign]?

1 Ответ

2 голосов
/ 22 мая 2009

Нашли.

Согласно книге «Ускоренный SQL Server 2008» стр. 160 - размер сигнатуры зависит от размера закрытого ключа в сертификате.

Если размер равен 2048 бит, то размер подписи будет 256 байтов. Если размер равен 1024 битам, то размер подписи будет 128 байтов.

В моем случае я создавал сертификаты, используя оператор CREATE CERTIFICATE TSQL и - согласно электронной документации по SQL Server:

Закрытые ключи, сгенерированные SQL Server длиной 1024 бита

поэтому мой максимальный размер столбца со знаком составляет 128 байт.

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