18 个版本

0.7.4 2024年1月10日
0.7.3 2023年9月13日
0.7.2 2023年6月1日
0.7.1 2022年12月9日
0.1.0 2018年10月23日

102编码 类别中

Download history • Rust 包仓库 16452/week @ 2024-03-14 • Rust 包仓库 16792/week @ 2024-03-21 • Rust 包仓库 17160/week @ 2024-03-28 • Rust 包仓库 19153/week @ 2024-04-04 • Rust 包仓库 17931/week @ 2024-04-11 • Rust 包仓库 21280/week @ 2024-04-18 • Rust 包仓库 23530/week @ 2024-04-25 • Rust 包仓库 22966/week @ 2024-05-02 • Rust 包仓库 23722/week @ 2024-05-09 • Rust 包仓库 36075/week @ 2024-05-16 • Rust 包仓库 38343/week @ 2024-05-23 • Rust 包仓库 52749/week @ 2024-05-30 • Rust 包仓库 46011/week @ 2024-06-06 • Rust 包仓库 38152/week @ 2024-06-13 • Rust 包仓库 29680/week @ 2024-06-20 • Rust 包仓库 22305/week @ 2024-06-27 • Rust 包仓库

148,115 次每月下载
用于 67 个包 (9 直接使用)

BSD-3-Clause

295KB
5.5K SLoC

bcder – Rust 的 BER、CER 和 DER 编码和解码

此 crate 提供了 ASN.1 标准中基本编码规则(BER)的解码和编码,以及更严格的变体:规范编码规则(CER)和区分编码规则(DER)。它提供了基本机制以及 ASN.1 最重要的通用类型的实现。

用法

将以下依赖项添加到您的 Cargo.toml

[dependencies]
bcder = "^0.1"

介绍 ASN.1、BER 以及如何使用此 crate 的指南作为源代码中的 ber::guide 模块的一部分。

贡献

如果您有任何评论、建议的更改或想做出贡献,请提交一个问题。

许可

bcder 在 BSD-3-clause 许可证的条款下分发。有关详细信息,请参阅 LICENSE。


lib.rs:

基本编码规则中的数据处理。

此 crate 允许解码和编码 ASN.1 的 基本编码规则 以及它们更严格的伴侣 规范编码规则区分编码规则 中编码的数据。

您可以在 指南 模块中找到 ASN.1 和编码规则的简要介绍以及关于如何使用此 crate 进行解码和编码的讨论。所有其他模块的文档用作参考文档。

此 crate 最重要的模块是 decodeencode,它们提供了实现数据解码和编码的机制。

此外,该包提供了一些类型,有助于处理 ASN.1 中更复杂的通用类型。具体来说,模块 int 提供了变长整数,模块 string 包含了 ASN.1 中定义的各种字符串类型,而 oid 处理对象标识符。最后,captured 提供了一种保留编码数据以便以后处理的方法。这些模块中最重要的类型也已在库级别重新导出。

依赖项

~240KB