2009-05-22 5 views
0

の最大サイズは、私は、次の表をSQL Serverの2005/2008でSignByCert及び符号

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

システム名を持っている持ってnvarchar型と同じサイズ(128) - 私は想定してい256バイトです。

私はSignByCert(...、email、...)関数を使って 'email'列の署名を生成しています。

[記号]列の最大サイズについては何らかの前提を設定できますか?

答えて

2

見つけました。

"Accelerated SQL Server 2008"のページ160によると、署名のサイズは証明書の秘密鍵のサイズによって異なります。

サイズが2048ビットの場合、シグネチャサイズは256バイトになります。サイズが1024ビットの場合、シグネチャのサイズは128バイトになります。私はCERTIFICATE TSQLステートメントをCREATEして使用して証明書を作成していた私の場合は

- SQL Serverオンラインブックによると:SQL Serverによって生成された

秘密鍵 は

ので、1024ビット長である私符号列の最大サイズは128バイトです。