2010-06-18 5 views
1

Je n'ai jamais fait de cryptage auparavant, mais j'ai été partout sur MSDN et google. J'ai enfin quelque chose qui marche.Vecteur d'initialisation dans le cryptage

Je l'ai vu une tonne de fois:

Dim IV() As Byte = {&H12, &H34, &H56, &H78, &H90, &HAB, &HCD, &HEF}. 

Ma question est la suivante - faire les chiffres hexagonaux à l'intérieur du tableau ont une signification particulière? Je trouve simplement terriblement étrange que ces chiffres particuliers soient utilisés si souvent autrement.

Répondre

1

Cela n'a pas d'importance. Tout peut être dans le vecteur d'initialisation (tant que les deux côtés utilisent les mêmes valeurs dans le vecteur). Ces valeurs sont utilisées dans les exemples car elles sont simples ...

En savoir plus sur le vecteur d'initialisation here.

+0

Merci. Je le pensais, mais trouver les mêmes valeurs tant de fois m'a vraiment fait réfléchir. –

+0

Wow, ce n'est que lorsque je rentrais à la maison que je me suis rendu compte que ces chiffres étaient de 1-0 et de a-d. J'ai besoin de vacances. –

2

C'est juste un simple tableau d'octets d'échantillons.

Dans les applications réelles, votre IV devrait être généré aléatoirement en utilisant RNGCryptoServiceProvider, et devrait être différent pour chaque texte chiffré.

1

Ces numéros hexadécimaux sont utilisés pour générer les clés de chiffrement utilisées pour effectuer le chiffrement. Si je pourrais faire une suggestion, vous voudrez peut-être vérifier le Enterprise Library Cryptography Application Block, il peut faire beaucoup du sale boulot pour vous.

+0

Merci. Je vérifierai. –