Utilisez-vous SQL Server 2005 ou supérieur? Si oui, vous pouvez simplement utiliser VARCHAR(MAX)
ou NVARCHAR(MAX)
pour le type de colonne.
Si vous voulez être un peu plus précis ...
La taille maximale du bloc pour RijndaelManaged
est de 256 bits (32 octets). Votre taille d'entrée maximale est de 20 caractères, donc même si nous supposons que le pire scénario est de 4 octets par caractère, cela ne représentera que 80 octets, qui seront alors complétés jusqu'à un maximum de 96 octets pour le processus de cryptage.
Si vous utilisez le codage Base64 sur la sortie cryptée qui créera 128 caractères à partir des 96 octets cryptés. Si vous utilisez un encodage hexadécimal, cela créera 192 caractères parmi les 96 octets cryptés (plus éventuellement quelques caractères supplémentaires si vous préfixez la chaîne hexadécimale avec "0x"). Dans les deux cas, une largeur de colonne de 200 caractères devrait vous donner plus d'espace libre.
(NB: Ce sont juste à côté de-la-haut de ma tête calculs Je n'ai pas vérifié qu'ils sont en fait correcte.!)
Étant donné que le bourrage est de 16 (octets, bits, gigaquads); p – leppie