Properly raise version
[pyderasn.git] / README
1 PyDERASN -- strict and fast ASN.1 DER/CER/BER library for Python
2
3     I'm going to build my own ASN.1 library with slots and blobs!
4     (C) PyDERASN's author
5
6 * BER/CER/DER decoding, strict DER validation, DER/CER encoding
7 * Basic ASN.1 data types (X.208): BOOLEAN, INTEGER, BIT STRING, OCTET
8   STRING, NULL, OBJECT IDENTIFIER, ENUMERATED, all strings, UTCTime,
9   GeneralizedTime, CHOICE, ANY, SEQUENCE (OF), SET (OF)
10 * Size constraints checking
11 * Working with sequences as high level data objects with ability to
12   (un)marshall them
13 * Aimed to be complaint with X.690-201508
14 * Streaming decoding and encoding capabilities, allowing working with
15   very small memory footprint
16 * Python 3.5+ compatibility
17 * Automatic decoding of DEFINED BY fields
18 * Ability to know exact decoded objects offset and lengths in the binary
19 * Ability to allow BER-encoded data with knowing if any of specified
20   field has either DER or BER encoding (or possibly indefinite-length
21   encoding)
22 * Ability to use mmap-ed files, memoryviews, iterators, 2-pass DER
23   encoding mode and CER encoder dealing with the writer, giving ability
24   to create huge ASN.1 encoded files with very little memory footprint
25 * Ability to decode files in event generation mode, without the need to
26   keep all the data and decoded structures in the memory
27 * __slots__, copy.copy() friendliness
28 * Workability with pickle
29 * Cython compatibility
30 * Descriptive errors, with decode paths
31 * Pretty printer and command-line decoder, that could conveniently
32   replace utilities like either dumpasn1 or openssl asn1parse
33
34 pyderasn is free software: see the file COPYING.LESSER for copying conditions.
35
36 PyDERASN home page is: http://www.pyderasn.cypherpunks.ru/
37
38 Please send questions, bug reports and patches to
39 http://lists.cypherpunks.ru/pyderasn_002ddevel.html
40 mailing list. Announcements also go to this mailing list.
41
42 Development Git source code repository currently is located here:
43 http://www.git.cypherpunks.ru/?p=pyderasn.git;a=summary