X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=README;fp=README;h=150779fd3bad1099ccdd8a944d44d2a354b9718d;hp=a8e2cc970ccce479fd08ae2318e90d42e330feae;hb=42198ee69940c96930d81533ecf9cec87d34b27b;hpb=20cfbf32cd8bc0f869004c625aad156556f8b06e diff --git a/README b/README index a8e2cc9..150779f 100644 --- a/README +++ b/README @@ -1,23 +1,35 @@ -PyDERASN -- strict and fast ASN.1 DER/BER library for Python +PyDERASN -- strict and fast ASN.1 DER/CER/BER library for Python I'm going to build my own ASN.1 library with slots and blobs! (C) PyDERASN's author -* BER/CER/DER decoding, DER encoding +* BER/CER/DER decoding, strict DER validation, DER/CER encoding * Basic ASN.1 data types (X.208): BOOLEAN, INTEGER, BIT STRING, OCTET STRING, NULL, OBJECT IDENTIFIER, ENUMERATED, all strings, UTCTime, GeneralizedTime, CHOICE, ANY, SEQUENCE (OF), SET (OF) * Size constraints checking * Working with sequences as high level data objects with ability to (un)marshall them +* Aimed to be complaint with X.690-201508 +* Streaming decoding and encoding capabilities, allowing working with + very small memory footprint * Python 2.7/3.5/3.6 compatibility * Automatic decoding of DEFINED BY fields * Ability to know exact decoded objects offset and lengths in the binary -* Pretty printer and command-line decoder, that could conveniently - replace utilities like either dumpasn1 or openssl asn1parse +* Ability to allow BER-encoded data with knowing if any of specified + field has either DER or BER encoding (or possibly indefinite-length + encoding) +* Ability to use mmap-ed files, memoryviews, iterators and CER encoder + dealing with the writer, giving ability to create huge ASN.1 encoded + files without storing all the data in the memory first +* Ability to decode files in event generation mode, without the need to + keep all the data and decoded structures in the memory * __slots__, copy.copy() friendliness * Workability with pickle * Cython compatibility +* Descriptive errors, with decode paths +* Pretty printer and command-line decoder, that could conveniently + replace utilities like either dumpasn1 or openssl asn1parse pyderasn is free software: see the file COPYING.LESSER for copying conditions.