CodingHorror's adventure with encryption und Coda Hales Kommentar darüber ließ mich fragen, ob es Verschlüsselungsbibliotheken gibt, die die Art von Verschlüsselungsdiensten anbieten, die Coda beschreibt. Nämlich Bereitstellung der korrekten aktuellen Methoden der Kryptographie für spezielle Zwecke. Coda erwähnt BouncyCastle, aber diese Bibliothek bietet nicht die hohe Abstraktion der Verschlüsselungsmethoden, nach denen ich suche. Wenn Sie beispielsweise eine E-Mail verschlüsseln müssen, wählen Sie eine Methode oder Klasse speziell für diesen Zweck, aber die Verschlüsselung einer Kurzzeitnachricht wie einer Abfragezeichenfolge oder Statusinformationen kann in einer anderen Klasse/Methode bereitgestellt werden. Existiert eine solche Bibliothek? Kann es einen geben, der aktuell bleiben kann?Gibt es Cryptography-Bibliotheken mit hohem Abstraktionsgrad für C#?
Antwort
Es klingt wie du bist auf der Suche nach etwas, das Drop-Dead einfach ist? Ich glaube nicht, dass du das finden wirst. Kryptographie ist nicht einfach. Ich würde vorschlagen, die Klassen in der System.Security.Cryptography Namespace zu studieren. Wenn man bedenkt, wie kompliziert einige der kryptografischen Algorithmen sind, würde ich sagen, dass viele der Methoden in diesen Klassen immer noch als "Abstraktionen auf hoher Ebene" gelten.
Sie vielleicht einen Blick auf einen Artikel in Anspruch nehmen möchten, die Jeff Atwood vor langer Zeit auf CodeProject.com schrieb
http://www.codeproject.com/KB/security/SimpleEncryption.aspx
Sie werden immer noch vielleicht müssen einige Wrapper-Klassen zu abstrahieren schreiben Sie es sogar mehr, aber es ist ein guter Anfang, denke ich.
- 1. Gibt es Guava für C#?
- 2. Welche anderen Designs gibt es neben MVC und HMVC für das Anwendungsdesign auf hohem Niveau?
- 3. Bibliotheksunterstützung für TIFF-Dateien mit sehr hohem Dynamikumfang?
- 4. Gibt es eine Möglichkeit, tkinter Apps auf Displays mit hohem dpi zu vergrößern?
- 5. Gibt es einen Style-Checker für C++?
- 6. Welche Garbage Collectors gibt es für C++?
- 7. Gibt es ein Bibliotheksrepository für C?
- 8. Gibt es ein make_tuple für C#?
- 9. Gibt es einen Interpreter für C?
- 10. Gibt es ein WxWidgets-Framework für C?
- 11. Gibt es einen interaktiven Interpreter für C#?
- 12. Gibt es einen plattformübergreifenden Rahmen für C?
- 13. Gibt es etwas wie GhostDoc für C++
- 14. Gibt es ein Libertorrent für C#?
- 15. Gibt es gute Open-Source-BDD-Tools für C/C++?
- 16. Gibt es gute C- oder C++ - Bibliotheken für große Punktwolken?
- 17. Kann Laravel Anwendungen mit hohem Traffic handhaben?
- 18. Gibt es eine Entsprechung in C für C++ - Vorlagen?
- 19. Gibt es einen Ersatz für unistd.h für Windows (Visual C)?
- 20. Gibt es Zeiger in C# wie C++? Ist es sicher?
- 21. Gibt es einen C++ Almanach?
- 22. Gibt es "Entwurfsmuster" in C?
- 23. Gibt es einen C++ - Decompiler?
- 24. gibt es Funktionszeiger in C#?
- 25. Gibt es C++ faulen Zeiger?
- 26. Gibt es in C/C++ gezackte Arrays?
- 27. Gibt es blank C++ 11 (oder Boost) Ersatz für InterlockedExchangePointer?
- 28. Gibt es ein AddRange Äquivalent für eine HashSet in C#
- 29. Gibt es eine Syntaxverknüpfung für Mehrfachinitialisierung in C#?
- 30. Gibt es einen Compiler als Service für C++?