Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Concryptor — Eine Gigabyte-pro-Sekunde, mehrthreadige Dateiverschlüsselungs-Engine. Erzielt extreme Durchsatzraten durch eine sperrfreie, dreifach gepufferte io_uring-Pipeline, paralleles Rayon-Chunking und hardwarebeschleunigte AEADs (AES-256-GCM / ChaCha20). | Kitploit
Tools/GitHubGitHub/frogsnot/concryptor
Allgemeine DienstprogrammeVerschlüsselungs-/EntschlüsselungstoolsDatenwiederherstellungKryptographieDienstprogramme & Frameworks
GitHubfrogsnot/concryptor

Concryptor

Eine Gigabyte-pro-Sekunde, mehrthreadige Dateiverschlüsselungs-Engine. Erzielt extreme Durchsatzraten durch eine sperrfreie, dreifach gepufferte io_uring-Pipeline, paralleles Rayon-Chunking und hardwarebeschleunigte AEADs (AES-256-GCM / ChaCha20).

Repository anzeigen
74328vor 3 MonatenVon 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

Concryptor

Crates.io License: AGPL v3

Eine multi-threaded AEAD-Verschlüsselungs-Engine, entwickelt in Rust. Verschlüsselt und entschlüsselt Dateien mit Gigabyte-pro-Sekunde-Durchsatz mittels einer dreifach gepufferten io_uring-Pipeline, paralleler Chunk-Verarbeitung über Rayon und assembleroptimierten Chiffren via ring.

⚠️ HINWEIS: EXPERIMENTELLE SOFTWARE ⚠️

Dieses Projekt ist extrem neu und wird derzeit NICHT für den produktiven oder sicherheitskritischen Einsatz empfohlen. Obwohl die kryptografischen Primitive (AES-256-GCM, ChaCha20-Poly1305 via ring) und das Formatdesign solide sind, wurde die Codebasis keinen formellen Sicherheitsaudits oder umfangreichen Tests unter realen Bedingungen unterzogen. Nutzung auf eigene Gefahr. Für den Schutz sensibler Daten sollten Sie auf bewährte Werkzeuge wie GnuPG, age oder OpenSSL zurückgreifen, bis dieses Projekt ausgereift ist.

Funktionen

  • Duale Chiffre-Unterstützung: AES-256-GCM (Hardware AES-NI) und ChaCha20-Poly1305 via ring (assembleroptimiert)
  • Parallele Verschlüsselung: Rayon-basierte Multi-Thread-Chunk-Verarbeitung über alle CPU-Kerne
  • Dreifach gepufferte io_uring-Pipeline: Überlappt Kernel-I/O und CPU-seitige Kryptografie mit drei rotierenden Pufferpools – während die Schreibvorgänge eines Batches ausgeführt werden, wird der nächste Batch von Rayon verschlüsselt, und die Lesevorgänge des dritten Batches werden an den Kernel übergeben. Kein syscall-pro-Chunk-Overhead, keine mmap-Einschränkungen (kein SIGBUS, keine Erschöpfung des virtuellen Adressraums)
  • Argon2id-Schlüsselableitung: Branchenübliches Password-to-Key-Stretching (Standard 256 MiB Speicher, 3 Iterationen, konfigurierbar via --memory)
  • Selbstbeschreibende KDF-Parameter: Speicherkosten, Iterationen und Parallelität werden im verschlüsselten Dateiheader gespeichert, sodass die Entschlüsselung genau die Parameter verwendet, die bei der Verschlüsselung gewählt wurden. Legacy-Dateien (Null-Sentinel) werden transparent mit den alten 64-MiB-Standardwerten behandelt.
  • Chunk-indizierte Nonces: TLS 1.3-artige XOR-Nonce-Ableitung verhindert Chunk-Neuordnungsangriffe
  • Header-authentifizierte AAD: Der vollständige 4 KiB ausgerichtete Header wird in die AAD jedes Chunks aufgenommen, authentifiziert alle Headerfelder (Kern, KDF-Parameter und reservierte Bytes) und verhindert Trunkierungs-, Headerfeld-Manipulations- und Reserved-Byte-Schmuggelangriffe
  • STREAM-artiger letzter Chunk: Ein Final-Chunk-Flag in der AAD verhindert Trunkierungs- und Anhängeangriffe (inspiriert von der STREAM-Konstruktion)
  • Frische Zufälligkeit pro Datei: Kryptografisch zufälliger 16-Byte-Salz und 12-Byte-Basis-Nonce werden für jede Verschlüsselung generiert und im Header gespeichert
  • In-Place-Verschlüsselung: seal_in_place_separate_tag / open_in_place via ring minimiert Allokationen in der heißen Schleife
  • Passwort-Nullstellung: Schlüssel und Passwörter werden nach Gebrauch sicher aus dem Speicher gelöscht
  • O_DIRECT + sektorausgerichtetes Format: 4 KiB ausgerichteter Header und Chunk-Slots ermöglichen O_DIRECT-I/O, das den Kernel-Page-Cache umgeht und DMA-schnelle Lese-/Schreibvorgänge auf NVMe ermöglicht. Pufferpools verwenden std::alloc mit 4096-Byte-Ausrichtung
  • Verschlüsselung von Verzeichnissen: Verschlüsselt ganze Verzeichnisse als ein einziges verschlüsseltes Archiv. Tar-basiertes Packen bewahrt Dateinamen, Berechtigungen, Zeitstempel und Verzeichnisstruktur innerhalb des Chiffrattexts. Extraktion validiert gegen Path-Traversal- und Symlink-Escape-Angriffe
  • Selbstbeschreibendes Dateiformat: Header speichert Chiffre, Chunk-Größe, Originaldateigröße, Salz, Basis-Nonce und Argon2id-KDF-Parameter

Leistung

Gemessen mit cargo bench (Criterion, 10 Samples pro Messung). Schlüsselableitung ausgeschlossen – Zahlen beziehen sich nur auf reinen Krypto-Durchsatz.

Hardware:

  • CPU: AMD Ryzen 5 5600X (6c/12t @ 3,7 GHz Basis)
  • RAM: 2x 8 GiB DDR4-2666 (Dual-Channel, 16 GiB gesamt)
  • OS: Linux

Hinweis zu I/O: Criterion schreibt temporäre Dateien nach /tmp, was auf diesem System tmpfs (RAM-gestützt) ist. Mit O_DIRECT kann der Kernel kein echtes asynchrones DMA auf tmpfs verwenden, daher spiegeln diese Zahlen den Chiffre-Durchsatz + io_uring-Overhead ohne den DMA-Umgehungsvorteil wider. Auf einem echten Gen4-NVMe-Laufwerk eliminiert O_DIRECT das Page-Cache-Doppelpuffern und ermöglicht DMA direkt in die ausgerichteten Pufferpools, was einen signifikant höheren Durchsatz ergeben sollte.

DateigrößeAES-256-GCM Verschl.ChaCha20 Verschl.AES-256-GCM Entschl.ChaCha20 Entschl.
64 KiB244 MiB/s233 MiB/s233 MiB/s234 MiB/s
1 MiB1,08 GiB/s882 MiB/s1010 MiB/s876 MiB/s
16 MiB1,10 GiB/s923 MiB/s1,06 GiB/s988 MiB/s
64 MiB984 MiB/s935 MiB/s988 MiB/s973 MiB/s
256 MiB1,00 GiB/s1015 MiB/s1,01 GiB/s1,02 GiB/s

Chunk-Größen-Sweep (AES-256-GCM, 64 MiB Datei):

Chunk-GrößeDurchsatz
64 KiB1,01 GiB/s
256 KiB1,05 GiB/s
1 MiB1,07 GiB/s
4 MiB988 MiB/s
8 MiB988 MiB/s
16 MiB1,00 GiB/s

Leistungsmerkmale

Die Engine verwendet ring (assembleroptimiertes AES-NI / NEON / ARMv8-CE) für Chiffre-Operationen und eine dreifach gepufferte io_uring-Pipeline für I/O. Drei vorab allozierte Pufferpools rotieren durch die Pipeline: während die Schreibvorgänge von Pool A im Kernel abgeschlossen werden, wird Pool B von Rayon auf der CPU verschlüsselt, und die Lesevorgänge von Pool C werden an den Kernel übergeben. Dies überlappt die I/O-Latenz mit der Krypto-Berechnung.

Warum AES-256-GCM bei kleinen Dateien schneller ist als ChaCha20-Poly1305: Das AES-GCM-Backend von ring nutzt AES-NI + CLMUL-Hardwareanweisungen, die auf x86-64 verfügbar sind, was ihm einen Hardwarevorteil gegenüber ChaCha20 (einer Software-Chiffre) verschafft. Bei größeren Größen konvergieren beide Chiffren auf ~1,0 GiB/s, was darauf hindeutet, dass der Engpass vom Chiffre-Durchsatz zum I/O-Submission-Overhead wechselt.

Warum der Spitzendurchsatz bei 1-16 MiB liegt, nicht bei 256 MiB: Kleine Dateien (1-16 MiB) haben wenige Chunks, daher ist die Rayon-Parallelität effizient und der Working Set passt in den Cache. Bei 64-256 MiB ist die io_uring-Pipeline voll aktiv (drei Batches in der Luft), aber der Overhead pro SQE-Submission und CQE-Completion skaliert mit der Chunk-Anzahl. Das Dreifachpuffer-Design stellt sicher, dass sich I/O und Krypto überlappen und verdeckt diese Kosten teilweise.

Warum nur etwa 1,0 GiB/s und nicht 10+ GiB/s: Moderne AES-NI kann 2-4 GiB/s pro Kern erreichen. Mit 12 Threads könnte der reine Chiffre-Durchsatz 10 GiB/s überschreiten. Drei Faktoren erklären die Lücke:

Tool herunterladen