Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Automatically support all MACs in hashlibArthur de Jong2014-06-141-5/+15
| | | | | This uses the name of the hash to automatically get the correct hash object from Python's hashlib.
* Support various ElementTree implementationsArthur de Jong2014-06-143-3/+19
| | | | | | | | | | | When using a recent enough lxml, even Python 2.6 should work now. The most important requirement is that the findall() function supports the namespaces argument. This also now catches all exceptions when parsing the PSKC file fails and wraps it in ParseError because various implementations raise different exceptions, even between versions (Python 2.6's ElementTree raises ExpatError, lxml raises XMLSyntaxError).
* Have parse module provide find() functionsArthur de Jong2014-06-146-108/+105
| | | | | | | | This changes the parse module functions to better match the ElementTree API and extends it with findint(), findtime() and findbin(). It also passes the namespaces to all calls that require it without duplicating this throughout the normal code.
* Use get() instead of attrib.get() (shorter)Arthur de Jong2014-06-145-38/+38
|
* Support kw-tripledes decryptionArthur de Jong2014-05-313-0/+47
| | | | | This adds support for key unwrapping using the RFC 3217 Triple DES key wrap algorithm if the PSKC file uses this.
* Implement RFC 3217 Triple DES key wrappingArthur de Jong2014-05-312-0/+152
|
* Merge test_minimal into test_miscArthur de Jong2014-05-312-51/+30
|
* Add an ActivIdentity-3DES testArthur de Jong2014-05-312-0/+79
| | | | | The test is taken from draft-hoyer-keyprov-pskc-algorithm-profiles-01 modified to fit the schema as described in RFC 6030.
* Add an SecurID-AES-Counter testArthur de Jong2014-05-312-0/+69
| | | | | The test is taken from draft-hoyer-keyprov-pskc-algorithm-profiles-01 modified to be valid XML and to fit the schema as described in RFC 6030.
* Add an TOTP testArthur de Jong2014-05-312-0/+72
| | | | | The test is taken from draft-hoyer-keyprov-pskc-algorithm-profiles-01 modified to fit the schema as described in RFC 6030.
* Add an OCRA testArthur de Jong2014-05-312-0/+92
| | | | | The test is taken from draft-hoyer-keyprov-pskc-algorithm-profiles-01 modified to fit the schema as described in RFC 6030.
* Add a test for an odd namespaceArthur de Jong2014-05-312-0/+59
|
* Support kw-aes128, kw-aes192 and kw-aes256Arthur de Jong2014-05-305-0/+126
| | | | | This adds support for key unwrapping using the RFC 3394 or RFC 5649 algorithm if the PSKC file uses this.
* Implement padding as specified in RFC 5649Arthur de Jong2014-05-302-26/+140
| | | | This adds a pad argument with which padding can be forced or disabled.
* Allow speciying an initial value for key wrappingArthur de Jong2014-05-302-6/+37
|
* Provide an RFC 3394 AES key wrapping algorithmArthur de Jong2014-05-303-0/+179
| | | | This also introduces an EncryptionError exception.
* Always put a space between RFC and numberArthur de Jong2014-05-2911-44/+47
|
* Support Tripple DES decryptionArthur de Jong2014-05-293-0/+48
|
* Add tests for key derivation problemsArthur de Jong2014-05-291-0/+39
| | | | | This tests for unknown or missing algorithms and unknown derivation parameters.
* Raise exception when key derivation failsArthur de Jong2014-05-292-2/+16
| | | | This also renames the internal function that implements the derivation.
* Add test for missing key encryption algorithmArthur de Jong2014-05-294-9/+37
| | | | | This also introduces a toplevel PSKCError exception that all exceptions have as parent.
* Add test for all AES-CBC encryption schemesArthur de Jong2014-05-294-0/+131
|
* Support more AES-CBC encryption schemesArthur de Jong2014-05-291-4/+8
| | | | | This also moves the crypto imports to the places where they are used to avoid a depenency on pycrypto if no encryption is used.
* Add test for missing secret valueArthur de Jong2014-05-291-0/+2
|
* Add a function for adding a new keyArthur de Jong2014-05-253-2/+26
|
* Consistency improvementArthur de Jong2014-05-251-2/+2
|
* Support creating an empty PSKC instanceArthur de Jong2014-05-252-6/+14
|
* Be more lenient in accepting algorithmsArthur de Jong2014-05-252-16/+3
|
* Code simplificationArthur de Jong2014-05-251-9/+5
|
* Raise an exception if decryption failsArthur de Jong2014-05-255-4/+67
|
* Make decryption code better readableArthur de Jong2014-05-251-5/+9
|
* Add tests for invalid PSKC filesArthur de Jong2014-05-235-1/+66
|
* Raise exceptions on some parsing problemsArthur de Jong2014-05-232-2/+44
|
* Fix install_requiresArthur de Jong2014-05-231-1/+1
|
* Get files ready for 0.1 release0.1Arthur de Jong2014-05-233-1/+258
|
* Use pskcxml as file name extensionArthur de Jong2014-05-2310-9/+9
| | | | This is the extension that is suggested in RFC6030.
* Improve IANA linksArthur de Jong2014-05-232-2/+2
|
* Improve testArthur de Jong2014-05-231-2/+7
| | | | | This tests that, before the PSKC ecnryption is key available, the secret from the key cannot be extracted.
* Provide Sphinx documentationArthur de Jong2014-05-197-0/+720
|
* Add missing policy constantArthur de Jong2014-05-191-0/+3
|
* Fix attribute name in docstringArthur de Jong2014-05-191-1/+1
|
* Update READMEArthur de Jong2014-05-191-5/+28
|
* Fix dateutil dependencyArthur de Jong2014-05-172-2/+2
| | | | This also ignores downloaded .egg files.
* Fix module descriptionArthur de Jong2014-04-191-2/+1
|
* Move PSKC class to toplevel moduleArthur de Jong2014-04-192-42/+44
| | | | This also splits the parsing to a parse() function for consistency.
* Provide pskc.key docstringsArthur de Jong2014-04-192-48/+115
| | | | | | | | | This documents most of the information that is available per key and adds a few other minor cosmetic changes. This also re-organises the key properties to be in a slightly more logical order and renames the userid key property to key_userid to more clearly distinguish it from device_userid.
* Provide pskc.parse docstringsArthur de Jong2014-04-191-1/+19
| | | | | This documents most of the API of the parsing functions and the PSKC class.
* Complete pskc.policy docstringsArthur de Jong2014-04-191-2/+4
| | | | Also contains small consistency improvement.
* Provide pskc.mac docstringsArthur de Jong2014-04-191-8/+34
| | | | This also hides two properties that are not part of the public API.
* Provide pskc.encryption docstringsArthur de Jong2014-04-191-5/+41
| | | | This documents classes in the pskc.encryption module.