python-asn1是一个用于python 2.6+和3.3+的简单asn.1编码器和解码器。
asn1的Python项目详细描述
python-asn1是一个用于python 2.6+和3.3+的简单asn.1编码器和解码器。
功能
- 支持ber(解析器)和der(解析器和生成器)编码
- 100%python,兼容2.6、2.7、3.3及更高版本
- 只需在项目中包含一个文件就可以集成
如何安装python-asn1
从PYPI安装,如下所示:
pip install asn1
或者从GitHub下载存储库并使用以下命令安装:
python setup.py install
您还可以简单地将asn1.py包含到项目中。
如何使用python-asn1
注意
您可以在Usage页面上找到更详细的文档。
编码
如果要对数据进行编码并检索其DER编码表示形式,请使用以下代码:
importasn1encoder=asn1.Encoder()encoder.start()encoder.write('1.2.3',asn1.ObjectIdentifier)encoded_bytes=encoder.output()
解码
如果要从DER或BER编码字节解码ASN.1,请使用如下代码:
importasn1decoder=asn1.Decoder()decoder.start(encoded_bytes)tag,value=decoder.read()
许可证
python-asn1是根据mit许可证提供的免费软件。 请参阅与此库一起分发的文件许可证 确切的许可条款。
版权所有
以下人员对python-asn1做出了贡献。他们共同拥有这个软件的版权。
- 格尔特詹森(geert@boskant.nl):original implementation。
- 塞巴斯蒂安和铆钉(sebastien@andrivet.com)
更改日志
2.1.1(2017-10-30)
- 修正一个错误(9):two的补码角大小写的值为-32769。添加新的测试用例来测试它们。
2.1.0(2016-12-18)
- 添加更多文档
- 使用(模拟)枚举
- 在自动检查和测试中添加Python2.6
- 添加类型提示(用于静态检查)并修复一些代码
2.0.0(2016-12-16)
- Sebastien和Rivet首次公开发行
- 同时支持Python2和3(与Python Future一起)
- 所有字符串现在都是Unicode格式的
- 添加更多asn.1标记(如printablestring)
- 修复示例中的错误(dump.py)
- 代码重组
0.9(2011-05-18)
- Geert Jansen首次公开发布