百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

RSA

> 编程语言
开源

纯 Rust 中的 RSA 实现

670 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

纯 Rust 中的 RSA 实现

[RustCrypto]: RSA

[![crates.io][crate-image]][crate-link] [![文档][doc-image]][doc-link] [![构建状态][build-image]][build-link] [![依赖关系状态][deps-image]][deps-link] [![项目聊天][chat-image]][chat-link] 一个纯 Rust 实现的便携式 RSA 实现。

示例

rust
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 中添加以下内容。在使用更高优化级别进行构建时,密钥生成速度会更快,但这会略微增加编译时间。

toml
> [profile.debug]
> opt-level = 3
> ```
## 状态
目前处于第 1 阶段 (v)

在发布 `1.0` 之前将有三个阶段。

此箱子已通过 [Include Security] 进行一次安全审计,仅发现一个小问题,已得到解决。

![Apache2/MIT licensed][license-image]
![MSRV][msrv-image]

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言