#encoding-rules #codec #ber-der #ber #der #decoding #asn-1

bin+lib bcder

处理 BER、CER 和 DER 编码的数据

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 16452/week @ 2024-03-14 16792/week @ 2024-03-21 17160/week @ 2024-03-28 19153/week @ 2024-04-04 17931/week @ 2024-04-11 21280/week @ 2024-04-18 23530/week @ 2024-04-25 22966/week @ 2024-05-02 23722/week @ 2024-05-09 36075/week @ 2024-05-16 38343/week @ 2024-05-23 52749/week @ 2024-05-30 46011/week @ 2024-06-06 38152/week @ 2024-06-13 29680/week @ 2024-06-20 22305/week @ 2024-06-27

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