Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/rustcrypto/rsa
暗号化/復号化ツール暗号化認証
GitHubrustcrypto/rsa

RSA

RSA公開鍵暗号のための純Rustライブラリ: 鍵生成、PKCS#1 v1.5およびOAEP暗号化/復号、PSS署名、さらに鍵のインポート/エクスポート。

リポジトリを見る
6711872ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

RustCrypto: RSA

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

純粋なRustによるポータブルなRSA実装です。

例

root@kitploit:~
use rsa::{Pkcs1v15Encrypt, RsaPrivateKey, RsaPublicKey};

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, Pkcs1v15Encrypt, &data[..]).expect("failed to encrypt");
assert_ne!(&data[..], &enc_data[..]);

// Decrypt
let dec_data = priv_key.decrypt(Pkcs1v15Encrypt, &enc_data).expect("failed to decrypt");
assert_eq!(&data[..], &dec_data[..]);

注意: RsaPrivateKey::new の使用中に鍵生成が異常に遅い場合は、リリースモードでコンパイルするか、Cargo.toml に次の設定を追加してみてください。最適化レベルを高くしてビルドすると鍵生成がはるかに高速になりますが、コンパイル時間が少し増加します。

root@kitploit:~
[profile.debug]
opt-level = 3

ステータス

現在はフェーズ1 (v) 🚧 です。

1.0 🚢 をリリースする前に、3つのフェーズがあります。

  1. 🚧 動作させる
    • 素数生成 ✅
    • 鍵生成 ✅
    • PKCS1v1.5: 暗号化と復号 ✅
    • PKCS1v1.5: 署名と検証 ✅
    • PKCS1v1.5 (セッション鍵): 暗号化と復号
    • OAEP: 暗号化と復号
    • PSS: 署名と検証
    • 鍵のインポートとエクスポート
  2. 🚀 高速化
    • ベンチマーク ✅
    • 他の実装との比較 🚧
    • 最適化 🚧
  3. 🔐 セキュリティ強化
    • ファズテスト
    • セキュリティ監査

⚠️セキュリティ警告

このクレートは Include Security によるセキュリティ監査 を1回受けており、軽微な指摘が1件ありましたが、その後対応済みです。

その他の既知の問題については、私たちの issue トラッカーの未解決のセキュリティ問題を参照してください。

特に、モジュラ指数演算は定数時間ではなく、タイミング変動は広く使われる手法であるランダムブラインディングによってマスクされています。 このクレートはMarvin Attackに対して脆弱であり、ネットワーク攻撃者による秘密鍵の回復を可能にする可能性があります (RUSTSEC-2023-0071 を参照)。

この問題の緩和に向けた取り組みは #390 で追跡できます。

最小サポート Rust バージョン (MSRV)

このクレートは Rust 1.85 以降をサポートしています。

将来 MSRV は変更される可能性がありますが、その場合はマイナーバージョンの引き上げを伴います。

ライセンス

次のいずれかのライセンスの下で提供されます:

  • Apache License, Version 2.0
  • MIT license

選択の上、どちらか一方を適用できます。

貢献

明示的に別途宣言しない限り、Apache-2.0 ライセンスで定義されている通り、あなたがこの作品に含めるために意図的に提出した貢献は、追加の条件なしに上記のとおりデュアルライセンスされます。

ツールをダウンロード