Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Crypton — Bibliothek bestehend aus Erklärung und Implementierung aller existierenden Angriffe auf verschiedene Verschlüsselungssysteme, digitale Signaturen, Schlüsselaustausch, Authentifizierungsmethoden sowie Beispielaufgaben aus CTFs | Kitploit
Tools/GitHubGitHub/ashutosh1206/crypton
Verschlüsselungs-/EntschlüsselungstoolsSchwachstellenanalyseHash-AnalyseKryptographieCTFLernen & BildungArchived
GitHubashutosh1206/crypton

Crypton

Bibliothek bestehend aus Erklärung und Implementierung aller existierenden Angriffe auf verschiedene Verschlüsselungssysteme, digitale Signaturen, Schlüsselaustausch, Authentifizierungsmethoden sowie Beispielaufgaben aus CTFs

Repository anzeigen
1.6k270vor 5 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Crypton

Crypton ist eine pädagogische Bibliothek zum Erlernen und Praktizieren von offensiver und defensiver Kryptographie. Sie ist im Wesentlichen eine Sammlung von Erklärungen und Implementierungen aller existierenden Schwachstellen und Angriffe auf verschiedene Verschlüsselungssysteme (symmetrisch und asymmetrisch), digitale Signaturen, Nachrichtenauthentifizierungscodes und authentifizierte Verschlüsselungssysteme. Jeder Angriff wird durch Beispiel-Challenges aus „Capture The Flag“-Wettbewerben und deren jeweiligen Lösungen ergänzt. Personen, die sich in diesem Bereich bereits auskennen (oder sich mit CTFs beschäftigen), können Crypton als Werkzeug nutzen, um Challenges basierend auf einer bestimmten bestehenden Schwachstelle zu lösen.

Die Bibliothek wird kontinuierlich mit Angriffserklärungen und CTF-Challenges aktualisiert! Zögern Sie nicht, mir bei Vorschlägen eine E-Mail zu schicken!

Ich habe einen Blogbeitrag über den Entwicklungszeitplan dieser Bibliothek geschrieben: https://masterpessimistaa.wordpress.com/2018/08/12/announcing-crypton-an-educational-library-to-learn-offensive-and-defensive-cryptography/

WARNUNG: Der Autor garantiert in keiner Weise, dass der Code sicher ist. Die Bibliothek ist nur für Bildungszwecke gedacht und der Code sollte nicht für die reale Implementierung verwendet werden. Alle Beispielskripte in der Bibliothek sind triviale Implementierungen.

Es gibt verschiedene Abschnitte in dieser README:

  • Motivation – Was mich zur Erstellung dieser Bibliothek motiviert hat
  • Bibliotheksstruktur – Verzeichnisstruktur von Crypton
  • Abdeckungsbereich – Welche Kryptosysteme und Angriffe werden in dieser Bibliothek behandelt
  • Zukunftspläne/TODO – Angriffe/Konzepte, die bald aufgenommen werden sollen

Motivation

CTF-Spielern und Personen, die sich für das Gebiet der Kryptographie interessieren, eine Plattform zum Erlernen von Angriffen in der Krypto zu bieten und erfahrenen CTF-Spielern die Möglichkeit zu geben, Challenges systematisch zu üben, aufgeteilt nach Angriffen, die mit verschiedenen Unterbereichen der Krypto verbunden sind. Außerdem soll anhand verschiedener Angriffserklärungen veranschaulicht werden, wie wichtig eine korrekte Implementierung von Protokollen ist.


Bibliotheksstruktur

picture


Abdeckungsbereich

1. Blockchiffren

2. RSA-Verschlüsselung

3. Nachrichtenauthentifizierungscodes (MACs)

4. Diskreter Logarithmus| Nr. | Thema | Erklärung | Impl./Exploit | Challenge# |

|-------|:---------------------------:|:-----------------------------------------------------------------------------------------------:|:------------:|:----------:| | 1 | DLP- Zyklische Gruppen, Diskreter Logarithmus Problem|

  • - [x] [link]
|
  • - [ ]
|
  • - [x] [link]
| | 2 | Pollard's Rho-Algorithmus zur Lösung des DLP |
  • - [x] [link]
|
  • - [x] [link]
|
  • - [x] [link]
| | 3 | Baby-Step-Giant-Step-Algorithmus zur Lösung des DLP|
  • - [x] [link]
|
  • - [x] [link]
|
  • - [ ]
| | 4 | Pohlig-Hellman-Algorithmus zur Lösung des DLP|
  • - [x] [link]
|
  • - [x] [link]
|
  • - [ ]
| | 5 | Elliptic Curve DLP – Definition des Identitätselements, Inverse eines Punktes, zyklische Gruppen über Punkten auf einer EC, Satz von Hasse, ECDLP |
  • - [x] [link]
|
  • - [ ]
|
  • - [ ]
| | 6 | Baby-Step-Giant-Step-Algorithmus zur Lösung des elliptischen Kurven-DLP |
  • - [x] [link]
|
  • - [x] [link]
|
  • - [ ]
| | 7 | Pollard's Rho-Algorithmus zur Lösung des elliptischen Kurven-DLP |
  • - [x] [link]
|
  • - [x] [link]
|
  • - [x] [link]
|

5. ElGamal-Verschlüsselung

6. Authentifizierte Verschlüsselung (AE)

7. Elliptische Kurven

8. Digitale Signaturen

9. Identifikation

10. Diffie-Hellman-Schlüsselaustausch

TODO

  1. RSA-Verschlüsselung
    • PKCS1-v1.5-gepolsterte RSA-Verschlüsselung
    • Angriff mit gewähltem Chiffrat auf RSA-Kryptosystem – LSB-Entschlüsselungsorakel [Erledigt]
    • Padding-Oracle-Angriff auf PKCS1-gepolstertes RSA-Verschlüsselungssystem
    • Fermat-Faktorisierung
      • Siebe-Verbesserung
    • Coppersmith-Angriff
      • Boneh-Durfee-Angriff
    • Hastad's Broadcast-Angriff
      • Implementierung von HBA auf gepolsterten Nachrichten
  2. Pseudozufallszahlengeneratoren
    • Linearer Kongruenzgenerator
    • Mersenne-Twister-PRNG
    • Lineares rückgekoppeltes Schieberegister
  3. Digitale Signaturen
    • Blinding-Angriff auf RSA-Digitale Signaturen
  4. Diffie-Hellman-Schlüsselaustausch [Erledigt]
    • Elliptische-Kurven-Diffie-Hellman
  5. [Weitere werden hinzugefügt]

Autor

Ashutosh Ahelleya

  • Twitter: https://twitter.com/ashutosha_
  • Blog: https://masterpessimistaa.wordpress.com
  • E-Mail-ID: [email protected]
Tool herunterladen
S.No.ThemaErklärungImpl./ExploitChallenge#
1Block Cipher Grundlagen - Funktionsweise von Blockchiffren, Padding usw.
  • - [x] [link]
  • - [ ]
  • - [ ]
2Verschlüsselungsmodi - verschiedene Betriebsmodi von Blockchiffren: ECB, CBC, CTR
  • - [x] [link]
  • - [ ]
  • - [ ]
3Blockgrößen-Erkennung - Erkennung der Blockgröße einer Blockchiffre, die Daten auf einem entfernten Dienst verschlüsselt
  • - [x] [link]
  • - [ ]
  • - [ ]
4Modus-Erkennung - Erkennung des Verschlüsselungsmodus: unabhängige oder abhängige Verschlüsselung von Blöcken
  • - [x] [link]
  • - [ ]
  • - [ ]
5ECB Byte-für-Byte - byteweise Entschlüsselung eines secret-Strings, der auf einem entfernten Dienst läuft, der input+secret im ECB-Modus verschlüsselt
  • - [x] [link]
  • - [ ]
  • - [x] [link]
6CBC IV-Erkennung - Erkennung des Initialisierungsvektors auf einem entfernten Dienst, der unsere Eingabe mit einer Blockchiffre im CBC-Modus verschlüsselt
  • - [x] [link]
  • - [x] [link]
  • - [ ]
7CBC Bit Flipping-Angriff - Ausnutzung des Cookie-Generierungsmechanismus, um sich als Admin anzumelden, wenn das Cookie mit einer Blockchiffre im CBC-Modus erstellt wird
  • - [x] [link]
  • - [ ]
  • - [x] [link]
8CBC Byte-für-Byte - byteweise Entschlüsselung eines secret-Strings, der auf einem entfernten Dienst läuft, der input+secret im ECB-Modus verschlüsselt
  • - [x] [link]
  • - [x] [link]
  • - [ ]
9CBC Padding Oracle-Angriff - Entschlüsselung von Daten, die von einem anfälligen Dienst verschlüsselt wurden, der Ver-/Entschlüsselung anbietet
  • - [x] [link]
  • - [ ]
  • - [x] [link]
10CTR Bit Flipping - Ausnutzung des Cookie-Generierungsmechanismus, um sich als Admin anzumelden, wenn das Cookie mit einer Blockchiffre im CBC-Modus erstellt wird
  • - [x] [link]
  • - [ ]
  • - [x] [link]
S.No.ThemaErklärungImpl./ExploitChallenge#
1Ungepaddinge RSA Ver-/Entschlüsselung - Schlüsselerzeugung, -verteilung, Ver-/Entschlüsselung, Überprüfung der Entschlüsselungsformel und Padding in RSA
  • - [x] [link]
  • - [ ]
  • - [ ]
2Direct Root-Angriff - Angriff auf ungepaddinge RSA mit niedrigem öffentlichen Schlüsselexponenten
  • - [x] [link]
  • - [ ]
  • - [ ]
3Fermat-Faktorisierung - Technik zur Faktorisierung des Modulus n, wenn die Werte von p und q nahe beieinander liegen
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
4Pollards p-1-Faktorisierung - Technik zur Faktorisierung von n, wenn beide seiner Faktoren p & q, p-1 und q-1 sehr kleine Primteiler haben
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
5Common Modulus-Angriff - Entschlüsseln eines Chiffretextes, wenn der entsprechende Klartext zwei verschiedene Male mit demselben Modulus n verschlüsselt wurde
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
6Common Prime-Angriff - Abrufen der Faktoren der Moduli n1 und n2, wenn sie einen gemeinsamen Faktor haben
  • - [x] [link]
  • - [ ]
  • - [x] [link]
7Wiener-Angriff - Erhalten des Wertes des Entschlüsselungsschlüsselexponenten d, wenn d < N0,25
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
8Wiener-Angriff Variante - Erhalten des Wertes des Entschlüsselungsschlüsselexponenten d, wenn d ein paar Bits größer als N0,25 ist oder d < N0,25
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
9Coppersmith-Angriff - Coppersmiths Theorem, Angriff auf stereotypische Nachrichten und Faktorisierung von n mit bekannten hohen Bits
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
10Franklin-Reiter Related Message-Angriff - Angriff zum Abrufen verwandter Nachrichten, die mit demselben Modulus verschlüsselt wurden
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
11Hastads Broadcast-Angriff - mit Erweiterung - Angriff zum Abrufen einer Nachricht, die unter verschiedenen Personen mit demselben Exponenten, aber unterschiedlichen Moduli verbreitet wurde
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
12PKCS1-v1.5-gepaddinge RSA Ver-/Entschlüsselung - ASN1-Kodierung, gepaddinge RSA-Verschlüsselung (muss behoben werden)
  • - [ ]
  • - [ ]
  • - [ ]
13Least Significant Bit Oracle-Angriff - Angriff auf RSA-Orakel, das den Wert des niedrigstwertigen Bits bei der Entschlüsselung preisgibt
  • -[x] [link]
  • -[x] [link]
  • - [ ]
14Angriff zum Abrufen des Modulus - Angriff auf RSA-Orakel, um den Wert des Modulus zu extrahieren, falls er nicht öffentlich ist
  • -[x] [link]
  • -[x] [link]
  • -[x] [link]
15Intro-RSA-Challenges - grundlegende RSA-Challenges zur Zahlentheorie
  • - [x] [link]
  • - [ ]
  • - [x] [link]
S.No.ThemaErklärungImpl./ExploitChallenge#
1Nachrichtenauthentifizierungscode - Interna und Sicherheitsanalyse von MACs
  • - [x] [link]
  • - [ ]
  • - [ ]
2CBC MAC Fälschung - Erzeugen zweier Nachrichten M1 und M2 mit demselben CBC-MAC-Authentifizierungstoken
  • - [x] [link]
  • - [ ]
  • - [x] [link]
3Längenverlängerungsangriff auf CBC-MAC - Erzeugen eines gültigen Authentifizierungstokens der Nachricht M1 || M2 (Verkettung) bei gegebenem MAC(M1)
  • - [x] [link]
  • - [x] [link]
  • - [ ]
Nr.ThemaErklärungImpl./ExploitChallenge#
1ElGamal-Kryptosystem – Verschlüsselung/Entschlüsselung – Schlüsselerzeugung, Verschlüsselung, Entschlüsselung im ElGamal-Kryptosystem
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
Nr.ThemaErklärungImpl./ExploitChallenge#
1AE-Grundlagen & Interna – Funktionsweise der authentifizierten Verschlüsselung
  • - [x] [link]
  • - [ ]
  • - [ ]
2AE mit MACs – verschiedene Techniken zur Implementierung von AE mit MACs: Encrypt-and-MAC, MAC-then-encrypt und encrypt-then-MAC
  • - [x] [link]
  • - [ ]
  • - [ ]
3Authentifizierte Chiffren
  • - [x] [link]
  • - [ ]
  • - [ ]
4AE mit assoziierten Daten
  • - [x] [link]
  • - [ ]
  • - [ ]
5AES-GCM – Verschlüsselung in AES-GCM, Wegman-Carter-MAC
  • - [x] [link]
  • - [x] [link]
  • - [ ]
6Forbidden-Angriff auf AES-GCM – Angriff auf AES-GCM durch Nonce-Wiederverwendung
  • - [x] [link]
  • - [ ]
  • - [x] [link]
Nr.ThemaErklärungImpl./ExploitChallenge#
1Elliptische Kurven – Interna – Definition elliptischer Kurven, Punktaddition, Punktverdopplung und skalare Multiplikation
  • - [x] [link]
  • - [x] [python], [sage]
  • - [ ]
Nr.ThemaErklärungImpl./ExploitChallenge#
1ElGamal-Signaturen – Schlüsselerzeugung, Signaturerzeugung, Signaturprüfung und Korrektheit des ElGamal-Signaturschemas
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
2Elliptic Curve DSA – Signaturerzeugung, Signaturprüfung und Korrektheit des Signaturalgorithmus
  • - [x] [link]
  • - [ ]
  • - [ ]
3Angriff k-Wiederverwendung ECDSA – Fälschung von ECDSA-Signaturen durch Wiederverwendung von k
  • - [x] [link]
  • - [ ]
  • - [ ]
4Ungepolsterte RSA-Digitale Signaturen – Signaturerzeugung und -prüfung im RSA-Digital-Signaturschema
  • - [x] [link]
  • - [x] [link]
  • - [ ]
5PKCS1-v1.5-gepolsterte RSA-Digitale Signaturen
  • - [x] [link]
  • - [x] [link]
  • - [ ]
6e=3 Bleichenbacher-Angriff
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
Nr.ThemaErklärungImpl./ExploitChallenge#
1Identifikation – Interna
  • - [x] [link]
  • - [ ]
  • - [ ]
2Authentifizierung mit ephemerem Schlüssel
  • - [x] [link]
  • - [ ]
  • - [x] [link]
Nr.ThemaErklärungImpl./ExploitChallenge#
1Diffie-Hellman-Schlüsselaustausch – Interna
  • - [x] [link]
  • - [x] [link]
  • - [ ]
2Angriff durch kleine Untergruppen (Small Subgroup Confinement)
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]
3Angriff über ungültige Kurvenpunkte (Invalid Curve Point Attack)
  • - [x] [link]
  • - [x] [link]
  • - [x] [link]