#base64 #hex #crypto

无std ct-codecs

使用Rust在libsodium基础上重写的常量时间hex和base64编解码器

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 密码学

Download history · Rust 包仓库 66385/week @ 2024-03-14 · Rust 包仓库 63297/week @ 2024-03-21 · Rust 包仓库 59236/week @ 2024-03-28 · Rust 包仓库 61190/week @ 2024-04-04 · Rust 包仓库 56567/week @ 2024-04-11 · Rust 包仓库 66692/week @ 2024-04-18 · Rust 包仓库 68282/week @ 2024-04-25 · Rust 包仓库 71728/week @ 2024-05-02 · Rust 包仓库 68627/week @ 2024-05-09 · Rust 包仓库 80963/week @ 2024-05-16 · Rust 包仓库 80296/week @ 2024-05-23 · Rust 包仓库 83747/week @ 2024-05-30 · Rust 包仓库 82650/week @ 2024-06-06 · Rust 包仓库 84363/week @ 2024-06-13 · Rust 包仓库 80519/week @ 2024-06-20 · Rust 包仓库 67007/week @ 2024-06-27 · Rust 包仓库

每月下载 331,120
108 个crate中使用 (12个直接使用)

MIT 协议

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:

常量时间编解码器。

无运行时依赖

功能