Quelqu'un a-t-il des avantages et des inconvénients pour comparer ces algorithmes de cryptage?
Quelqu'un a-t-il des avantages et des inconvénients pour comparer ces algorithmes de cryptage?
Réponses:
Utilisez AES.
En plus de détails:
Alors, en cas de doute, utilisez AES.
Notez qu'un chiffrement par bloc est une boîte qui crypte des "blocs" (blocs de données de 128 bits avec AES). Lors du cryptage d'un "message" qui peut être plus long que 128 bits, le message doit être divisé en blocs, et la façon dont vous effectuez la division est appelée le mode de fonctionnement ou "chaînage". Le mode naïf (scission simple) s'appelle ECB et présente des problèmes. Utiliser correctement un chiffrement par blocs n'est pas facile, et c'est plus important que de choisir entre, par exemple, AES ou 3DES.
Les méthodes de chiffrement décrites sont des chiffrements par blocs de clés symétriques.
Data Encryption Standard (DES) est le prédécesseur, chiffrant les données dans des blocs de 64 bits à l'aide d'une clé de 56 bits. Chaque bloc est chiffré de manière isolée, ce qui constitue une vulnérabilité de sécurité.
Triple DES étend la longueur de clé du 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ées.
DES et 3DES sont généralement rencontrés lors de l'interfaçage avec des produits et services commerciaux existants.
AES est considéré comme le successeur et la norme moderne. http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
Je pense que l'utilisation de Blowfish est déconseillée.
Il est fortement recommandé de ne pas tenter d'implémenter votre propre cryptographie et d'utiliser à la place 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 seule clé dans AES, tandis que vous utilisez des clés distinctes (clés publiques et privées) dans RSA. La force d'une clé AES de 128 bits est à peu près équivalente à une clé RSA de 2600 bits.
Universal security - from bits and mips to pools, lakes – and beyond
.
Bien que TripleDESCryptoServiceProvider soit une méthode sûre et efficace, elle est trop lente. Si vous souhaitez vous référer à MSDN, vous obtiendrez ce conseil vous conseillant 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 des remarques:
Remarque Un nouvel algorithme de chiffrement symétrique, Advanced Encryption Standard (AES), est disponible. Envisagez d'utiliser la classe AesCryptoServiceProvider au lieu de la classe TripleDESCryptoServiceProvider. Utilisez TripleDESCryptoServiceProvider uniquement pour la compatibilité avec les applications et les données héritées.
Bonne chance
AES est l'algorithme standard actuellement accepté à utiliser (d'où le nom Advanced Encryption Standard ).
Les autres ne le sont pas.
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