Gibt es Möglichkeiten, den Verschlüsselungsalgorithmus zu erraten, der zum Verschlüsseln des Geheimtextes verwendet wird?Wie identifiziert man den im Chiffretext verwendeten Verschlüsselungsalgorithmus?
Antwort
Ja. Es gibt einige Unterschiede:
- Ist es eine Blockchiffre oder nicht kann von der Länge erraten werden.
- Blocklänge
- Entropy des Ausgangs (werden alle Zeichen in gleicher Weise vorhanden?/Können Muster gefunden werden?)
- Rezidive (CBC oder nicht ...)
Die Entropie der Zeichenfolge wahrscheinlich der beste Hinweis. Eine einfache Methode, um es zu bestimmen, versucht wahrscheinlich, es zu komprimieren. Einige Methoden finden Sie hier: http://www.random.org/statistics/ Sie verwenden sie, um sicherzustellen, dass ihre Zahlen so zufällig wie möglich sind.
Ich habe keine Ahnung, ob es wirklich möglich ist, die Verschlüsselung mit diesen Methoden zu bestimmen.
Oft sind diese Informationen leicht verfügbar - in einem guten Verschlüsselungsschema muss nur der Schlüssel geheim sein, nicht der verwendete Algorithmus.
Es gibt Analysen, die Sie durchführen können, um bestimmte Verschlüsselungen zu testen. Näheres hierzu finden Sie in einem Lehrbuch unter cryptanalysis!
Es hängt davon ab, ob Sie über "rohe verschlüsselte Daten" (in diesem Fall können Sie Methoden wie "gs" in der anderen Antwort aufgelistet) oder eine verschlüsselte Datei in einem Standardformat (die am häufigsten sind CMS/PKCS # 7 und OpenPGP); Im letzteren Fall wird der Verschlüsselungsalgorithmus explizit in den Metadaten angegeben, die in der Datei enthalten sind.
Für CMS benötigen Sie einen ASN.1-Decoder wie die Befehlszeile dumpasn1 Programm oder my own web-based Javascript decoder, während für OpenPGP Sie pgpdump verwenden können.
Sie können fbcrypt versuchen, die für bekannte Hash & Krypto Signaturen scannen: http://fwhacking.blogspot.com/2011/03/bfcrypt-crypto-scanner.html
Vorerst unterstützt MD5, CRC32, Blowfish, DES und SHA256, aber mehr werden in Kürze hinzugefügt. Wie auch immer die Quelle verfügbar ist, können Sie auch Ihre eigenen hinzufügen.
Werkzeuge, es zu sehen:
- PEiD mit der Krypto Analyzer (KANAL) Plugin
- IDA Pro mit dem Findcrypt Plugin
- OllyDbg mit dem SnD Crypto Scanner
- Cryptos x3chun Searcher
- Keygener Assistant
- Hash & Krypto-Detektor (HCD)
- Entwurf Crypto Analyzer (DRACA)
aber alle ausführbare Dateien. gefunden hier: http://fwhacking.blogspot.com.br/2011/03/bfcrypt-crypto-scanner.html
- 1. Wie identifiziert man den Client als Suchroboter?
- 2. Wie identifiziert man ITIL-Phasen
- 3. Wie identifiziert man den Inhalt eines Bytes [] ist ein JPEG?
- 4. Wie identifiziert man den Feldwert in ASP.Net - C#?
- 5. wie man den minimalen Parametersatz identifiziert, der einen Datensatz beschreibt
- 6. OneLogin ruby client, wie man den Benutzernamen des Benutzers identifiziert
- 7. Wie man einen Prozess eindeutig identifiziert
- 8. Wie identifiziert man das neue iPad
- 9. Wie identifiziert man die Anfrage über Html.RenderAction()
- 10. Scrapy - wie man bereits geschabte URLs identifiziert
- 11. Wie identifiziert man UNIQUELY ein USB-Gerät?
- 12. base64-Entschlüsselung mit unbekanntem Verschlüsselungsalgorithmus
- 13. Wie kennt jQuery FadeIn den verwendeten Anzeigemodus?
- 14. Wie entschlüsselt man einen String mit unknow Verschlüsselungsalgorithmus, heeeelp?
- 15. Verschlüsselungsalgorithmus: Benutzer entschlüsseln nur
- 16. Öffentlicher Schlüssel Verschlüsselungsalgorithmus für Kurznachrichten
- 17. Java-Methode nicht identifiziert für den Typ
- 18. Wie kann ein angemeldeter Benutzer im Internet identifiziert werden?
- 19. Wie identifiziert sich ein HTML-Formular im POST-Header?
- 20. Senden von IV mit Chiffretext, sicher?
- 21. Wie identifiziert man fehlgeschlagene Casts mit dem dynamic_cast Operator?
- 22. Wie identifiziert man "Cluster-Transfer" in einem Panel-Datensatz?
- 23. Entschlüsseln von SJCL-Chiffretext in Objective-C
- 24. So ändern Sie den Verschlüsselungsalgorithmus für MapReduce Shuffle
- 25. Liquibase: Wie identifiziert man nur die Change-Set-Basis-ID?
- 26. Kommandozeile, um den von Prozess verwendeten Speicher
- 27. Wie identifiziert man, ob die Anwendung im Hintergrund läuft oder nicht?
- 28. Wie bekomme ich die Werte der im ColorDialog verwendeten Grundfarben?
- 29. Wie erhält man den Zweignamen im Protokoll?
- 30. Wie vergleicht man den Wert im Array?