]> Cypherpunks.ru repositories - pyderasn.git/blobdiff - README
README update and CER/BER mentioning
[pyderasn.git] / README
diff --git a/README b/README
index a8e2cc970ccce479fd08ae2318e90d42e330feae..150779fd3bad1099ccdd8a944d44d2a354b9718d 100644 (file)
--- 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
 
 
     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
 * 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
 * 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
 * __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.
 
 
 pyderasn is free software: see the file COPYING.LESSER for copying conditions.