]> www.wagner.pp.ru Git - oss/ctypescrypto.git/blobdiff - README.md
callback implemented
[oss/ctypescrypto.git] / README.md
index 91336ba4cd81f9e5c200b4378828a8f538af15ac..9abd63b5d14175d49d7c4e11c4e36fda71bcef6e 100644 (file)
--- a/README.md
+++ b/README.md
@@ -11,11 +11,45 @@ It is aimed to provide Python interface to OpenSSL libcrypto function
 
 Now supported:
 
-Digests
-Ciphers
-Low-level private key operations (like pkey and pkeyutl command line ops)
-(all via algorithm-agnostic EVP interface).
-Engine loading
-OpenSSL error stack to python exception conversion
-X509 certificates partially
+bio.py - interfase to OpenSSL stream abstraction BIO. Now supports
+       memory BIOs this module intended to use for parsing/serializing
+       various ASN.1 based formats like private keys or certificates
+       Status: bare minimum functionality is implemented and covered by
+       rests
+
+oid.py - interface to OpenSSL ASN.1 Object Identifier databsase.
+       Allows to convert numeric identifier (NIDs) returned by various
+       OpenSSL function to readable names or dotted-decimal OIDs and back
+       Status: Fully implemented and covered by tests.
+
+engine.py - interface to loadable modules with alternate implementations
+    of cryptoalgorithms.
+       Status: Bare minumum, neccessary to use GOST algorithms is
+       implemented.
+
+rand.py - interface to pseudo-random number generator.
+       Status: Implemented. Tests now only ensure that no segfault occurs
+       if arugments are passed correctly
+
+digests.py  - Interface  to EVP\_Digest\* family of functions. 
+       Really does almost same as hashlib, which even is able to take
+       advantage of loaded engines if compiled against dynamic libcrypto
+       Status: fully implemented and covered by tests
+
+ciphers.py - Interface to EVP\_Cipher family of function. 
+       Status: Needs complete rewriting and test coverage. Idea to keep
+       cleartext in python variable until entire text would be passed to
+       update is EVIL.
+
+pkey.py - Low-level private key operations (like pkey, genpkey and p
+    keyutl command line ops), all via algorithm-agnostic EVP interface.
+       Status: Designed and mostly implemented but not yet covered by tests
+
+exception.py OpenSSL error stack to python exception conversion
+       Implemented.
+
+x509 X509 certificates. Support parsing of X509 certificates,
+       verification and extracting of field values. Possible extnesion -
+       support creattion of PKCS10 certificate requests.
+       Status: Interface designed and partially implemented