2009-05-22 6 views
0

j'ai tableau suivantSignByCert et la taille maximale du signe

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

sysname dans SQL Server 2005/2008 a la même taille que nvarchar (128) - que je suppose est de 256 octets. J'utilise la fonction SignByCert (..., email, ...) pour produire une signature de la colonne 'email'. Puis-je émettre des hypothèses sur la taille maximale de la colonne [signe]?

Répondre

2

Trouvé. Selon le livre "Accelerated SQL Server 2008" page 160 - la taille du siganture dépend de la taille de la clé privée dans le certificat.

Si la taille est de 2048 bits, la taille de la signature sera de 256 octets. Si la taille est de 1024 bits, la taille de la signature sera de 128 octets.

Dans mon cas, je créais des certificats à l'aide de CREATE CERTIFICAT déclaration TSQL et - selon ligne de SQL Server:

clés privées générées par SQL Server sont 1024 bits

donc mon La taille maximale de la colonne des signes est de 128 octets.

Questions connexes