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依赖于Python-Future来实现python 2和3的兼容性。要安装python future:

pip install future

如何安装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.readthedocs.io

许可证

python-asn1是根据mit许可证提供的免费软件。 请参阅与此库一起分发的文件许可证 确切的许可条款。

更改日志

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首次公开发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么javaassist仅在项目中使用lambda时加载Entitymanager时抛出无效的常量类型:18   java如何识别用户是否在Alexa中首次启动技能?   java maven:如何防止插件更新   java StringBuilder将null追加为“null”   在java中,我可以在画布上绘制画布吗?   java如何在JRadioButton上垂直对齐文本和图像?   java“类是对象的集合”。这个定义是对的还是错的?   java如何用其他字符替换字符串中的1个或多个字符?   Java的HashSet<Double>及其子集的hashcode的唯一性   对象ArrayList的java并发修改错误   多线程Java线程:让EDT函数等待长时间运行的函数离开EDT   java如何重写方法,将一个实例变量和一个局部变量相加,从而生成一个数据类型为Double的新变量?