Skip to main content

Python-ASN1 is a simple ASN.1 encoder and decoder for Python 2.6+ and 3.3+.

Project description

Python-ASN1 is a simple ASN.1 encoder and decoder for Python 2.6+ and 3.3+.

Features

  • Support BER (parser) and DER (parser and generator) encoding

  • 100% python, compatible with version 2.6, 2.7, 3.3 and higher

  • Can be integrated by just including a file into your project

Dependencies

Python-ASN1 relies on Python-Future for Python 2 and 3 compatibility. To install Python-Future:

pip install future

How to install Python-asn1

Install from PyPi with the following:

pip install asn1

or download the repository from GitHub and install with the following:

python setup.py install

You can also simply include asn1.py into your project.

How to use Python-asn1

Encoding

If you want to encode data and retrieve its DER-encoded representation, use code such as:

import asn1

encoder = asn1.Encoder()
encoder.start()
encoder.write('1.2.3', asn1.ObjectIdentifier)
encoded_bytes = encoder.output()

Decoding

If you want to decode ASN.1 from DER or BER encoded bytes, use code such as:

import asn1

decoder = asn1.Decoder()
decoder.start(encoded_bytes)
tag, value = decoder.read()

Documentation

The complete documentation is available on Read The Docs:

python-asn1.readthedocs.io

License

Python-ASN1 is free software that is made available under the MIT license. Consult the file LICENSE that is distributed together with this library for the exact licensing terms.

Changelog

2.1.0 (2016-12-18)

  • Add more documentation

  • Use (simulated) enumerations

  • Add Python 2.6 in automated checks and tests

  • Add type hints (for static checking) and fix some code

2.0.0 (2016-12-16)

  • First public release by Sebastien Andrivet

  • Support both python 2 and 3 (with Python-Future)

  • All strings are now in unicode

  • Add more ASN.1 tags (like PrintableString)

  • Fix errors in the example (dump.py)

  • Code reorganization

0.9 (2011-05-18)

  • Initial public release by Geert Jansen

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asn1-2.1.0.tar.gz (28.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asn1-2.1.0-py2.py3-none-any.whl (9.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file asn1-2.1.0.tar.gz.

File metadata

  • Download URL: asn1-2.1.0.tar.gz
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for asn1-2.1.0.tar.gz
Algorithm Hash digest
SHA256 5ced27e5fa99dc6b4e5197bf4a60a47c9532c7a48a713f0e51825d994bf2f0c3
MD5 9ad8fef7116dbefe3d6959a84a32eeab
BLAKE2b-256 3112b9d5ad2f70422b87c9e62a16263f6e514692260d6859d56a51d1c32e5e4b

See more details on using hashes here.

File details

Details for the file asn1-2.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for asn1-2.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3d9c68d104173b5bdc979fe012cd1de0c9ef2145b4ba3f78c6ecaabf457e76b8
MD5 4914d218eaea3e3dda6ce4b690679e07
BLAKE2b-256 26262c00af344ceadd4eb20e7af88bf767b75a6804e24dc96d5aceb943550cf8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page