#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 66385/week @ 2024-03-14 63297/week @ 2024-03-21 59236/week @ 2024-03-28 61190/week @ 2024-04-04 56567/week @ 2024-04-11 66692/week @ 2024-04-18 68282/week @ 2024-04-25 71728/week @ 2024-05-02 68627/week @ 2024-05-09 80963/week @ 2024-05-16 80296/week @ 2024-05-23 83747/week @ 2024-05-30 82650/week @ 2024-06-06 84363/week @ 2024-06-13 80519/week @ 2024-06-20 67007/week @ 2024-06-27

每月下载 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:

常量时间编解码器。

无运行时依赖

功能