Czy są jakieś sposoby na próbę odgadnięcia algorytmu szyfrowania używanego do szyfrowania zaszyfrowanego tekstu?Jak rozpoznać algorytm szyfrowania używany w szyfrogramie?
Odpowiedz
Tak. Istnieją pewne różnice:
- Czy jest to szyfr blokowy, czy nie, można odgadnąć na podstawie długości.
- długość bloku
- Entropia wyjścia (wszystkie znaki są jednakowo obecny?/Można znaleźć wzory?)
- nawrotów (CBC lub nie ...)
Entropia ciągu jest prawdopodobnie najlepsza wskazówka. Prostą metodą jej określenia jest prawdopodobnie próba skompresowania. Niektóre metody można znaleźć tutaj: http://www.random.org/statistics/ Używają ich, aby upewnić się, że ich liczby są tak przypadkowe, jak to tylko możliwe.
Nie mam pojęcia, czy naprawdę jest możliwe określenie szyfrowania za pomocą tych metod.
Dość często ta informacja jest łatwo dostępna - w dobrym schemacie szyfrowania tylko klucz musi być tajny, a nie używany algorytm.
Istnieją analizy, które można wykonać w celu przetestowania poszczególnych szyfrów, zapoznaj się z podręcznikiem na temat cryptanalysis, aby uzyskać szczegółowe informacje!
To zależy, czy mówimy o "surowych, zaszyfrowanych danych" (w takim przypadku można użyć metod takich jak lista "gs" w drugiej odpowiedzi) lub zaszyfrowanego pliku w jakimś standardowym formacie (najczęstsze są CMS/PKCS # 7 i OpenPGP); w tym ostatnim przypadku algorytm szyfrowania jest wyraźnie wskazany w metadanych zawartych w samym pliku.
Do CMS potrzebny jest dekoder ASN.1, taki jak program linii poleceń dumpasn1 lub my own web-based Javascript decoder, podczas gdy dla OpenPGP można użyć pgpdump.
Można spróbować fbcrypt który będzie wyszukiwał znanymi hash & kryptograficznych podpisów: http://fwhacking.blogspot.com/2011/03/bfcrypt-crypto-scanner.html
Na razie obsługuje MD5, CRC32, Blowfish, DES i SHA256, ale zostaną dodane wkrótce. W każdym razie, ponieważ źródło jest dostępne, możesz także dodać własne.
Tools to zobaczyć:
- PEiD z Krypto Analyzer (KANAL) wtyczki
- IDA Pro z wtyczką Findcrypt
- OllyDbg ze skanerem SND Crypto
- x3chun za Crypto Searcher
- Keygener Assistant
- Hash & Detektor kryptograficzny (HCD)
- Draft Crypto Analyzer (DRACA)
ale wszystkie do plików wykonywalnych. znalezione tutaj: http://fwhacking.blogspot.com.br/2011/03/bfcrypt-crypto-scanner.html
- 1. Jaki algorytm szyfrowania jest używany w DPAPI dla WP7?
- 2. Jaki algorytm szyfrowania jest używany przez polecenie "zip" Linuksa?
- 3. szyfrowania RSA algorytm
- 4. Prosty algorytm szyfrowania
- 5. Symetryczny algorytm szyfrowania dla systemu wbudowanego
- 6. ASP.NET 2.0 Rijndael Zarządzany algorytm szyfrowania kontra FIPS
- 7. Który algorytm sortowania jest używany w metodzie .NET Array.Sort()?
- 8. Jak zaimplementować algorytm Blowfish w iOS
- 9. Jak rozpoznać NODE_ENV w Node.js?
- 10. Jak rozpoznać dokument w SharePoint
- 11. algorytm używany do zwrócenia konkretnej szereg węzłów skierowanego wykresie
- 12. Który algorytm używany do generowania tabeli czasu dla szkół
- 13. Jak rozpoznać biblioteki/frameworki javascript w Vimie?
- 14. Który algorytm sortowania wielu kryteriów ma być używany?
- 15. Jak rozpoznać kompilator przed zdefiniowaniem rozszerzeń cytonów?
- 16. Jak rozpoznać obiekty zmienne?
- 17. Jak rozpoznać wersję bootstrap?
- 18. Jak rozpoznać HTML5
- 19. jak rozpoznać powolność witryny?
- 20. Jak rozpoznać podobne obrazy pomimo przycięcia?
- 21. szyfrowania RSA w Androidzie
- 22. Jak dowiedzieć się, jaki algorytm [szyfrowanie] obsługuje moja JVM?
- 23. Jak rozpoznać łamanie punktów w tablicy numerycznej w programie MATLAB
- 24. Jak rozpoznać, czy używany jest pakiet, procedura lub funkcja PL/SQL?
- 25. Jak rozpoznać użytkownika w sesji w PHP
- 26. Algorytm Rijndala przy użyciu C#
- 27. Jak rozpoznać właściwości dezaktywujące javascript?
- 28. Czy trudno jest rozpoznać pomyślne odszyfrowanie?
- 29. Jak rozpoznać silne cykle odniesienia w Swift?
- 30. Jak rozpoznać zdarzenie zwrotne w Page_Load