Dois-je utiliser un vecteur d'initialisation (IV) avec mes cryptage?

Est-il préférable que j'utilise un vecteur d'initialisation pour chiffrer/déchiffrer mes données? Ça va rendre les choses plus sécurisé? C'est une de ces choses qui doivent être évalués au cas par cas?

Pour mettre cela en contexte réel, le Win32 Cryptographie fonction, CryptSetKeyParam permet le réglage d'un vecteur d'initialisation sur une touche avant le chiffrement/déchiffrement. D'autres API est également le permettre.

Ce qui est généralement recommandé et pourquoi?

  • C'est une grande question, à mon humble avis. Mais lire toutes les réponses et pensez par vous-même (ne pas être intimidé par le "si vous avez fait la recherche crypto vous avais déjà savoir" ... il y a beaucoup de bêtise ci-dessous)
InformationsquelleAutor Scott Saad | 2008-09-15