AES
semble être un moyen relativement rapide de cryptage fort et il existe clairement des fournisseurs de services cryptographiques .NET natifs. Quel (s) mode (s) sont les meilleurs? Est-ce que quelque chose comme ECB
me fournira un avantage de vitesse par rapport aux autres modes?Choisir crypto rapide pour .NET
Répondre
Veuillez ne pas utiliser ECB. Le livre de code électronique crypte les blocs indépendamment les uns des autres. Utilisez quelque chose comme CBC qui génère IV pour les blocs suivants sur la base du texte chiffré pour le bloc en cours. Il est beaucoup moins sensible à la cryptanalyse.
Il n'y a pas d'avantage de vitesse possible qui vaut la peine ... et s'il y a un avantage de vitesse (citation?) De la BCE sur CBC, il est très certainement négligeable.
Et CBC n'a besoin que de très peu d'efforts pour effectuer l'opération XOR pour relier les blocs, ce qui vaut vraiment le coup de quelques cycles supplémentaires. Je suppose que si vous comparez BCE et CBC, la différence sera plus petite que la tolérance de mesure. – Robert
Vous voudrez peut-être regarder ThreeFish comme une alternative à AES/Rijndael
http://www.schneier.com/threefish.html
Il une implémentation C# de Threefish et Skein (algorithme de hachage sécurisé) à http://code.google.com/p/skeinfish/
Il n'y a aucune raison de recommander autre chose que AES pour la production. Il a subi la plus grande analyse de tout autre chiffre moderne, et est le seul chiffrement de bloc public actuellement supporté par le NIST et la suite B. Il est également peu probable que ses performances soient prohibitives pour l'OP. – mfanto
- 1. Crypto API <->. Interopérabilité .NET RSA
- 2. Crypto Liberary pour Iphone, BlackBerry, Android et .Net
- 3. .NET équivalents à des choses Java Crypto
- 4. Choisir d'utiliser .Net 4
- 5. Programmation .Net choisir la bonne plate-forme
- 6. Choisir VS2008 .Net 3.5 et .Net 3.5SP1
- 7. Idées pour une liste hiérarchique rapide - .NET
- 8. python-crypto pour OS X?
- 9. Aide pour choisir le CMS .NET approprié pour un projet
- 10. PBKDF dans Crypto de
- 11. . Équivalent NET de ce code natif en utilisant crypto api
- 12. Comment choisir un fournisseur Oracle pour l'application .Net?
- 13. Quelle variante de PostgreSQL choisir pour mon application .NET?
- 14. Que choisir comme stockage de données nosql pour l'application .NET?
- 15. pyCrypto importer uniquement "crypto", pas "Crypto" (pas trouvé)
- 16. XML :: LibXML analyser et choisir un élément rapide
- 17. Crypto ++ AES Déchiffrer comment?
- 18. Node.js et bibliothèque Crypto
- 19. Crypto ++ bibliothèque gzip issue
- 20. rapide, dynamique d'une façon sérialisation JSON pour .Net
- 21. Asymmetric Crypto sur Android
- 22. BouncyCastle BlowFish question Crypto
- 23. Node.js erreur lancer Crypto
- 24. me aider à choisir un cadre d'injection de dépendance pour .Net
- 25. Rampe rapide pour ASP.NET
- 26. rapide méthode de conversion hexadécimal en .net
- 27. Suggestions pour choisir un package d'automatisation QA?
- 28. Comment obtenir une demande HTTP rapide .Net
- 29. Besoin d'un client ftp .NET rapide
- 30. Création d'objets .NET, quoi de plus rapide?
Il n'y a pas de réponse générique cette question. Cela dépend beaucoup des spécificités de votre cas d'utilisation. Un algorithme cryptographique fort et rapide ne vous donne pas automatiquement un système cryptographique de bout en bout fort et rapide. –