[Cryptech-Commits] [sw/pkcs11] branch master updated (fc8c37c -> a927c24)
git at cryptech.is
git at cryptech.is
Tue Sep 22 20:06:59 UTC 2015
This is an automated email from the git hooks/post-receive script.
sra at hactrn.net pushed a change to branch master
in repository sw/pkcs11.
from fc8c37c First pass at adding incremental digest support. C_Digest*() only so far. Compiles, not yet tested.
adds b2d4db9 Track changes to hal_rsa_key_t and hal_hash_state_t.
adds 92325a4 Checkpoint of partial support for ECDSA. Compiles, not yet tested, probably doesn't work. Probably should merge state_access branch before going much further with this.
adds 22a1a59 Merge branch 'master' into ecdsa
adds 0e0a9ea Refactor C_Sign() and C_Verify() to move algorithm-dependent code to helper functions. As a happy side effect, this also simplifies locking slightly and gives us a straightforward path towards the *Update() and *Final() incremental-hashing functions. Compiles, not yet tested.
adds 6a80ee5 Add ECDSA signature and verification. Compiles, not tested.
adds ae7b3e1 verify_rsa_pkcs() should be static.
adds 6613e3a First cut at Python interface to PKCS #11 using ctypes API.
adds cce50cb Add C_FindObject*() to py11.
adds 1086cc3 Python ctypes arrays and pointers really do work just as in C, once one wraps one's brain around the syntactic differences.
adds 04cb1eb Fix size_t vs CK_ULONG type mismatch (platform dependent).
adds 85ae539 Remove CKA_NAME_HASH_ALGORITHM for now. It appears in the specification but not in the header file, so we don't know its numeric value in any case. Re-add if and when it shows up in the header file.
adds d4dd9a8 Add attribute database based on attributes.yaml. Simplify prototype definitions and move them to separate module.
adds e9eb486 Move YAML parsing to external script so py11 doesn't have to worry about finding attributes.yaml at runtime.
adds 3345ef8 Debug PKCS #11 ECDSA signature and verification.
adds cdb4d3a Add C_CreateObject(), which required refactoring some of the template-checking code.
adds 4efbecd py11 support for C_CreateObject().
adds f12a5e8 Checkpoint of py11-test.py.
adds 405a65d Add C_SignUpdate(), C_SignFinal(), C_VerifyUpdate(), C_VerifyFinal().
adds fcb9943 Call correct underlying methods from wrappers.
adds 261e1e3 Enable locking in py11.
adds ec3be7d MUTEX callbacks via ctypes. Beware of Garbage Collector.
adds fc79084 Implement mutexes in py11 library using threading.Lock objects.
adds 91b051e Debug mutex implementation.
adds 48f0c98 Minimal documentation for py11.
adds 35295b4 First step towards unit tests.
adds f723a3b Unit tests for init, session, and login functions.
adds a939461 Add keyword arguments to C_GenerateKeyPair() in an attempt to present a saner API to the user. This requires the library to know more than it really should about which attributes go into the public and private templates; if doing it this way proves infeasible, we may have to parse more details out of attributes.yaml to support this feature.
adds 9e25e0d More test cases.
adds 95474a8 More key unit tests.
adds 6c9f61a Better test for keypair object class.
adds d52b9d3 Clean up Python APIs to C_FindObject*() and C_GetSlotList().
adds a927c24 Makefile cleanup.
No new revisions were added by this update.
Summary of changes:
.gitignore | 1 +
GNUmakefile | 42 +-
attributes.yaml | 4 -
pkcs11.c | 1760 ++++++++++++++------
py11/__init__.py | 270 +++
py11/attribute_map.py | 54 +
py11/attributes.py | 101 ++
py11/constants.py | 615 +++++++
py11/exceptions.py | 128 ++
py11/mutex.py | 88 +
py11/prototypes.py | 85 +
py11/types.py | 180 ++
...at-attribute-comments => build-py11-attributes} | 85 +-
scripts/py11-test.py | 173 ++
unit_tests.py | 280 ++++
15 files changed, 3330 insertions(+), 536 deletions(-)
create mode 100644 py11/__init__.py
create mode 100644 py11/attribute_map.py
create mode 100644 py11/attributes.py
create mode 100644 py11/constants.py
create mode 100644 py11/exceptions.py
create mode 100644 py11/mutex.py
create mode 100644 py11/prototypes.py
create mode 100644 py11/types.py
copy scripts/{format-attribute-comments => build-py11-attributes} (50%)
create mode 100644 scripts/py11-test.py
create mode 100644 unit_tests.py
More information about the Commits
mailing list