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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
perl-CryptX — Perl-Kryptographie-Toolkit, das symmetrische Chiffren, AEAD-Modi, Hash-Funktionen, MACs, Public-Key-Kryptographie, Schlüsselableitung und sichere Zufallsgenerierung über die gebündelte LibTomCrypt-Bibliothek bereitstellt. | Kitploit
Tools/GitHubGitHub/dcit/perl-cryptx
Passwort-CrackingVerschlüsselungs-/EntschlüsselungstoolsHash-AnalyseKryptographieDienstprogramme & FrameworksAuthentifizierung
GitHubdcit/perl-cryptx

perl-CryptX

Perl-Kryptographie-Toolkit, das symmetrische Chiffren, AEAD-Modi, Hash-Funktionen, MACs, Public-Key-Kryptographie, Schlüsselableitung und sichere Zufallsgenerierung über die gebündelte LibTomCrypt-Bibliothek bereitstellt.

Repository anzeigen
412621vor 29 TagenVon 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
Webseite

BEZEICHNUNG

CryptX - Kryptografische Werkzeugsammlung

ÜBERBLICK

CryptX ist der Einstiegspunkt der Distribution. Im normalen Code lädt man eines der unten aufgeführten konkreten Module.

## Einmal-Hashing
use Crypt::Digest qw(digest_data_hex);
my $sha256 = digest_data_hex('SHA256', 'hello world');

## Klassische AES-CBC-Verschlüsselung mit Padding
use Crypt::Mode::CBC;
my $cbc = Crypt::Mode::CBC->new('AES');
my $iv = random_bytes(16); # 16-Byte AES-Blockgröße IV
my $cbc_ciphertext = $cbc->encrypt('hello world', $key, $iv);

## Authentifizierte Verschlüsselung (AEAD) mit AES
use Crypt::AuthEnc::GCM qw(gcm_encrypt_authenticate);
my $key = random_bytes(32);   # 32-Byte AES-256-Schlüssel
my $nonce = random_bytes(12); # 12-Byte einmalige Nonce
my ($ciphertext, $tag) = gcm_encrypt_authenticate('AES', $key, $nonce, 'header', 'hello world');

## Nachrichtenauthentifizierung
use Crypt::Mac::HMAC qw(hmac_hex);
my $mac = hmac_hex('SHA256', $key, 'hello world');

## Sichere Zufallsdaten + UUID-Hilfsfunktionen
use Crypt::PRNG qw(random_bytes random_string);
use Crypt::Misc qw(random_v4uuid random_v7uuid);
my $salt = random_bytes(16);
my $token = random_string(24);
my $uuid4 = random_v4uuid();
my $uuid7 = random_v7uuid();

## Klassische passwortbasierte Schlüsselableitung
use Crypt::KeyDerivation qw(pbkdf2);
my $dk = pbkdf2('password', $salt, 100_000, 'SHA256', 32);

## Reine Stromchiffre (Authentifizierung separat)
use Crypt::Stream::ChaCha;
my $stream = Crypt::Stream::ChaCha->new($key, $nonce);
my $stream_ciphertext = $stream->crypt('hello world');

## Moderne Signaturen
use Crypt::PK::Ed25519;
my $signer = Crypt::PK::Ed25519->new->generate_key;
my $sig = $signer->sign_message('hello world');
my $ok = $signer->verify_message($sig, 'hello world');

## Schlüsselaustausch
use Crypt::PK::X25519;
my $alice = Crypt::PK::X25519->new->generate_key;
my $bob = Crypt::PK::X25519->new->generate_key;
my $shared_secret = $alice->shared_secret($bob);

BESCHREIBUNG

Perl-Kryptografiemodule, die auf der gebündelten LibTomCrypt-Bibliothek basieren. Die Distribution enthält außerdem Math::BigInt::LTM, ein Backend für Math::BigInt, das auf der gebündelten LibTomMath-Bibliothek aufbaut, die intern von LibTomCrypt verwendet wird.

Dieses Modul dient hauptsächlich als zentrale Seite für Distribution/Dokumentation. Für die eigentliche Arbeit verwenden Sie eines der unten aufgeführten konkreten Module.

Algorithmus-Auswahlhilfe

Authentifizierte Verschlüsselung (AEAD)

Bevorzugen Sie bei neuen Entwürfen authentifizierte Verschlüsselung (AEAD) gegenüber reinen Verschlüsselungsmodi:

  • ChaCha20-Poly1305 (Crypt::AuthEnc::ChaCha20Poly1305) – Schnell, konstante Laufzeit, weit verbreitet (TLS 1.3, WireGuard, SSH). Dies als Standard-AEAD-Wahl verwenden.
  • XChaCha20-Poly1305 (Crypt::AuthEnc::XChaCha20Poly1305) – Erweiterte Variante mit 24-Byte-Nonce. ChaCha20-Poly1305 vorziehen, wenn Nonces zufällig generiert werden.
  • AES-GCM (Crypt::AuthEnc::GCM) – Der Standard-AEAD-Modus für AES. Hardwarebeschleunigt auf modernen CPUs. Erfordert einmalige Nonces; Wiederverwendung einer Nonce zerstört die Sicherheit vollständig.
  • AES-SIV (Crypt::AuthEnc::SIV) – Deterministisches AEAD, resistent gegen Nonce-Fehlgebrauch. Etwas langsamer, aber sicherer, wenn die Einmaligkeit der Nonce nicht garantiert werden kann.
  • AES-GCM-SIV (Crypt::AuthEnc::GCMSIV) – Nonce-fehlgebrauchsresistentes AEAD (RFC 8452). Schneller als AES-SIV; dies wählen, wenn GCM-ähnliche Leistung mit Nonce-Wiederverwendungssicherheit benötigt wird.
  • AES-OCB (Crypt::AuthEnc::OCB) – Sehr schnelles Single-Pass-AEAD. Prüfen Sie den Patentstatus für Ihr Land.
  • AES-EAX (Crypt::AuthEnc::EAX) – Zwei-Pass-AEAD basierend auf CTR+OMAC. Keine Patente, keine Nonce-Längenbeschränkungen.
  • AES-CCM (Crypt::AuthEnc::CCM) – Verwendet in WLAN (WPA2) und Bluetooth. Erfordert Kenntnis der Klartextlänge im Voraus.

Kryptografisch sichere Zufallszahlen und UUIDs

  • Zufallsbytes / -zeichenfolgen (Crypt::PRNG) – Hiermit für Salts, Schlüssel, Nonces, Tokens und andere geheime Zufallswerte. Die funktionalen Helfer random_bytes, random_bytes_hex, random_bytes_b64, random_bytes_b64u, random_string und random_string_from decken die meisten Anwendungsfälle ab. Die OO-API und die algorithmusspezifischen Wrapper (Crypt::PRNG::ChaCha20, Crypt::PRNG::Fortuna usw.) dienen hauptsächlich deterministischen Strömen oder der Interoperabilität mit einem bestimmten PRNG.
  • UUIDs ("random_v4uuid" in Crypt::Misc, "random_v7uuid" in Crypt::Misc) – random_v4uuid verwenden für undurchsichtige Zufallsidentifikatoren. random_v7uuid verwenden, wenn ungefähr zeitlich geordnete Identifikatoren gewünscht werden, die nach Erstellungszeit auf Millisekundenebene sortieren. UUIDs sind Identifikatoren, kein Ersatz für geheime Zufallsbytes.

Stromchiffren

Stromchiffren verschlüsseln Daten Byte für Byte ohne Block-Padding. Für die meisten Anwendungen einen AEAD-Modus bevorzugen (siehe oben), der Verschlüsselung mit Authentifizierung bündelt. Reine Stromchiffren nur verwenden, wenn die Authentifizierung separat erfolgt.

  • ChaCha (Crypt::Stream::ChaCha) – Die Standard-Stromchiffre. Gleicher Kern wie ChaCha20-Poly1305 ohne eingebauten MAC.
  • XChaCha (Crypt::Stream::XChaCha) – Erweiterte Variante mit 24-Byte-Nonce von ChaCha. Bevorzugen, wenn Nonces zufällig generiert werden.
  • Salsa20 / XSalsa20 (Crypt::Stream::Salsa20, Crypt::Stream::XSalsa20) – Vorgänger von ChaCha. Für neue Entwürfe ChaCha bevorzugen; Salsa20 nur für Interoperabilität (z.B. NaCl/libsodium).
  • RC4 (Crypt::Stream::RC4) – Gebrochen; nicht für neue Entwürfe verwenden. Nur für Legacy-Interoperabilität bereitgestellt.
  • Rabbit, Sober128, Sosemanuk (Crypt::Stream::Rabbit, Crypt::Stream::Sober128, Crypt::Stream::Sosemanuk) – Nischen-Chiffren aus dem eSTREAM-Portfolio. ChaCha verwenden, es sei denn, ein bestimmtes Protokoll erfordert eine davon.

Blockchiffren-Modi (ohne Authentifizierung)

Diese nur verwenden, wenn die Authentifizierung separat erfolgt oder nicht benötigt wird:

Tool herunterladen