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
RSA — Reine Rust-Bibliothek für RSA-Public-Key-Kryptografie: Schlüsselerzeugung, PKCS#1-v1.5- und OAEP-Ver-/Entschlüsselung, PSS-Signaturen sowie Schlüsselimport/-export. | Kitploit
Tools/GitHubGitHub/rustcrypto/rsa
Verschlüsselungs-/EntschlüsselungstoolsKryptographieAuthentifizierungTop in Kryptographie Nr.19Top in Verschlüsselungs-/Entschlüsselungstools Nr.20
GitHubrustcrypto/rsa

RSA

Reine Rust-Bibliothek für RSA-Public-Key-Kryptografie: Schlüsselerzeugung, PKCS#1-v1.5- und OAEP-Ver-/Entschlüsselung, PSS-Signaturen sowie Schlüsselimport/-export.

Repository anzeigen
67219488vor 4 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

RustCrypto: RSA

crates.io Documentation Build Status Dependency Status Apache2/MIT licensed MSRV Project Chat

Eine portable RSA-Implementierung in reinem Rust mit Verschlüsselungs- und Signaturverfahren, die in PKCS#1 v2.2 (RFC8017) spezifiziert sind.

VerfahrenZweckSpezifikation
RSAES-OAEPVerschlüsselungRFC8017 §7.1
RSAES-PKCS1-v1_5VerschlüsselungRFC8017 §7.2
RSASSA-PSSSignaturenRFC8017 §8.1
RSASSA-PKCS1-v1_5SignaturenRFC8017 §8.2

Die PKCS#1 v1.5-Verschlüsselung wird nur aus Kompatibilitätsgründen mit Legacy-Anwendungen bereitgestellt. Für neue Verschlüsselungsanwendungen sollten OAEP und PSS bevorzugt werden.

Siehe die Sicherheitswarnung unten für bekannte Implementierungsschwachstellen.

Beispiel

use rsa::{Oaep, RsaPrivateKey, RsaPublicKey};
use sha2::Sha256;

let mut rng = rand::rng();
let bits = 2048;
let priv_key = RsaPrivateKey::new(&mut rng, bits).expect("failed to generate a key");
let pub_key = RsaPublicKey::from(&priv_key);

// Encrypt
let data = b"hello world";
let enc_data = pub_key.encrypt(&mut rng, Oaep::<Sha256>::new(), &data[..]).expect("failed to encrypt");
assert_ne!(&data[..], &enc_data[..]);

// Decrypt
let dec_data = priv_key.decrypt_blinded(&mut rng, Oaep::<Sha256>::new(), &enc_data).expect("failed to decrypt");
assert_eq!(&data[..], &dec_data[..]);

Hinweis: Wenn Sie bei der Verwendung von RsaPrivateKey::new ungewöhnlich langsame Schlüsselgenerierungszeiten feststellen, können Sie versuchen, im Release-Modus zu kompilieren oder Folgendes zu Ihrer Cargo.toml hinzuzufügen. Die Schlüsselgenerierung ist deutlich schneller, wenn mit höheren Optimierungsstufen gebaut wird, allerdings erhöht dies die Kompilierzeit ein wenig.

[profile.debug]
opt-level = 3

Status

Derzeit in Phase 1 (v) 🚧

Es wird drei Phasen geben, bevor 1.0 🚢 veröffentlicht werden kann.

  1. 🚧 Zum Laufen bringen
    • Primzahlengenerierung ✅
    • Schlüsselgenerierung ✅
    • PKCS1v1.5: Verschlüsselung & Entschlüsselung ✅
    • PKCS1v1.5: Signieren & Verifizieren ✅
    • PKCS1v1.5 (Sitzungsschlüssel): Verschlüsselung & Entschlüsselung
    • OAEP: Verschlüsselung & Entschlüsselung
    • PSS: Signieren & Verifizieren
    • Schlüsselimport & -export
  2. 🚀 Schnell machen
    • Benchmarks ✅
    • Vergleich mit anderen Implementierungen 🚧
    • Optimieren 🚧
  3. 🔐 Sicher machen
    • Fuzz-Testing
    • Sicherheitsaudits

⚠️Sicherheitswarnung

Dieses Crate hat ein Sicherheitsaudit von Include Security erhalten, mit nur einem geringfügigen Befund, der inzwischen behoben wurde.

Weitere bekannte Probleme finden Sie in den [offenen Sicherheitsproblemen] in unserem Issue-Tracker.

Insbesondere ist die Implementierung der [modularen Exponentiation nicht konstantzeitig], aber die Zeitvariabilität wird durch random blinding maskiert, eine häufig verwendete Technik. Dieses Crate ist anfällig für den Marvin Attack, der die Wiederherstellung privater Schlüssel durch einen Netzwerkangreifer ermöglichen könnte (siehe RUSTSEC-2023-0071).

Sie können unsere Arbeit zur Behebung dieses Problems in #390 verfolgen.

Minimal unterstützte Rust-Version (MSRV)

Dieses Crate unterstützt Rust 1.85 oder höher.

In Zukunft kann die MSRV geändert werden, dies wird jedoch mit einer Erhöhung der Minor-Version erfolgen.

Lizenz

Lizenziert unter einer der folgenden

  • Apache License, Version 2.0
  • MIT license

nach Ihrer Wahl.

Beitrag

Sofern Sie nicht ausdrücklich etwas anderes angeben, werden alle Beiträge, die Sie absichtlich zur Aufnahme in das Werk einreichen, im Sinne der Apache-2.0-Lizenz wie oben dual lizenziert, ohne zusätzliche Bedingungen oder Konditionen.

Tool herunterladen