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 在 编码 类别中
148,115 次每月下载
用于 67 个包 (9 直接使用)
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 最重要的模块是 decode 和 encode,它们提供了实现数据解码和编码的机制。
此外,该包提供了一些类型,有助于处理 ASN.1 中更复杂的通用类型。具体来说,模块 int 提供了变长整数,模块 string 包含了 ASN.1 中定义的各种字符串类型,而 oid 处理对象标识符。最后,captured 提供了一种保留编码数据以便以后处理的方法。这些模块中最重要的类型也已在库级别重新导出。
依赖项
~240KB