Est-ce que quelqu'un a le pour et le contre pour comparer ces algorithmes de chiffrement?
Utilisez AES.
En plus de détails:
Donc, en cas de doute, utilisez AES.
Notez qu'un bloc de chiffrement est une boîte qui chiffre des "blocs" (blocs de données de 128 bits avec AES). Lors du cryptage d'un "message" pouvant comporter plus de 128 bits, le message doit être divisé en blocs, et la manière dont vous le divisez est appelée mode de fonctionnement ou "chaînage". Le mode naïf (simple scission) s’appelle ECB et pose des problèmes. Utiliser correctement un chiffrement par bloc n’est pas facile, et il est plus important que de choisir entre, par exemple, AES ou 3DES.
Tous ces systèmes, à l’exception d’AES et de Blowfish, présentent des vulnérabilités connues et ne doivent pas être utilisés.
Cependant, Blowfish a été remplacé par Twofish .
Les méthodes de chiffrement décrites sont des chiffrements symétriques par blocs de clés.
Le prédécesseur, Data Encryption Standard (DES), chiffrait les données en blocs de 64 bits à l'aide d'une clé de 56 bits. Chaque bloc est crypté de manière isolée, ce qui constitue une vulnérabilité de sécurité.
Triple DES étend la longueur de clé de DES en appliquant trois opérations DES sur chaque bloc: un cryptage avec la clé 0, un décryptage avec la clé 1 et un cryptage avec la clé 2. Ces clés peuvent être lié.
Les DES et 3DES sont généralement rencontrés lors de l'interface avec des produits et services commerciaux traditionnels.
AES est considéré comme le successeur et le standard moderne. http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
Je crois que l'utilisation de Blowfish est découragée.
Il est fortement recommandé de ne pas essayer d'implémenter votre propre cryptographie, mais d'utiliser une implémentation de haut niveau telle que GPG pour les données au repos ou SSL/TLS pour les données en transit. Voici une excellente vidéo qui donne à réfléchir sur les vulnérabilités de chiffrement http://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/
AES est un algorithme cryptographique symétrique, tandis que RSA est un algorithme cryptographique asymétrique (ou à clé publique). Le chiffrement et le déchiffrement se font avec une clé unique dans AES, tandis que vous utilisez des clés séparées (clés publique et privée) dans RSA. La force d'une clé AES 128 bits est à peu près équivalente à une clé RSA 2600 bits.
Bien que TripleDESCryptoServiceProvider soit une méthode sûre et efficace, elle est toutefois trop lente. Si vous souhaitez vous référer à MSDN, vous obtiendrez l'avis de celui-ci d'utiliser AES plutôt que TripleDES. Veuillez vérifier le lien ci-dessous: http://msdn.Microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx Vous verrez cette attention dans la section remarque:
Remarque Un nouvel algorithme de chiffrement symétrique, Advanced Encryption Standard (AES), est disponible. Pensez à utiliser le Classe AesCryptoServiceProvider au lieu du Classe TripleDESCryptoServiceProvider. Utilisation TripleDESCryptoServiceProvider uniquement pour la compatibilité avec l'ancien système. applications et données.
Bonne chance
DES AES
Developed 1977 2000
Key Length 56 bits 128, 192, or 256 bits
Cipher Type Symmetric Symmetric
Block Size 64 bits 128 bits
Security inadequate secure
Performance Fast Slow
AES est l'algorithme standard actuellement utilisé (d'où le nom Advanced Encryption Standard ).
Les autres ne le sont pas.