5个版本 (3个稳定版)
1.1.1 | 2021年3月20日 |
---|---|
1.1.0 | 2021年3月19日 |
1.0.0 | 2021年2月19日 |
0.1.1 | 2020年5月20日 |
0.1.0 | 2020年3月23日 |
#1038 in 密码学
每月下载 331,120 次
在 108 个crate中使用 (12个直接使用)
20KB
488 行
CT-Codecs
在Rust中重新实现了libsodium和libhydrogen中的base64和十六进制编解码器。
- 给定长度的常量时间,适用于加密目的
- 严格(base64字符串不可变)
- 支持填充和非填充,原始和URL安全的base64变体
- 支持解码器忽略的字符
- 无依赖,
无std
友好。
API文档
示例使用
use ct_codecs::{Base64UrlSafe, Decoder, Encoder};
let encoded = Base64UrlSafe::encode_to_string(x)?;
let decoded = Base64UrlSafe::decode_to_vec(encoded, None)?;
lib.rs
:
常量时间编解码器。