Commit Graph

260 Commits

Author SHA1 Message Date
William Grant d5ffbac38a EMSA_PKCS1_v_1_5_encode now works out the hash ID itself. 2011-03-19 17:14:14 +11:00
William Grant fab1be9f2d Comment key data. 2011-03-19 16:48:09 +11:00
William Grant e47c470acf Test dkim.crypto. 2011-03-19 16:45:25 +11:00
William Grant 152458defe Test RSASSA. 2011-03-19 16:39:57 +11:00
William Grant 2ee087da01 Extract parse_pem_private_key, and test it and parse_public_key. 2011-03-19 16:23:48 +11:00
William Grant d79c856ef0 RSA tests. 2011-03-19 15:03:53 +11:00
William Grant bcbf8feacf Add int2str/str2int tests. 2011-03-17 22:47:50 +11:00
William Grant 916d61bdff Add EMSA-PKCS1-v1_5-ENCODE tests. One fails because we don't require at least 8 bytes of padding. 2011-03-17 22:39:45 +11:00
William Grant f1c9fe1911 Move dkim.util tests into test_util. 2011-03-16 23:20:52 +11:00
William Grant 9aea8985fb Support multiple test modules. 2011-03-16 23:03:52 +11:00
Scott Kitterman 6ceace530e merge lp:~mbp/pydkim/587783-relaxed 2011-03-15 02:00:59 -04:00
Martin Pool ae64299e14 ChangeLog correction 2011-03-15 16:43:25 +11:00
Martin Pool c646369d66 Update fix for bug 587783 verifying relaxed signatures 2011-03-15 16:30:16 +11:00
Scott Kitterman 00164b8b5c * Change py_modules to packages in setup.py so it will install correctly.
* Explicitly mark all files modified from the original upstream (licensing paranoia).
2011-03-15 00:10:03 -04:00
William Grant ae9ffbc86f Factor out most crypto bits into their own functions and modules, where they can sensibly be tested. 2011-03-13 18:55:30 +11:00
William Grant f1720d15f3 Fix up copyright notice. 2011-03-13 18:07:21 +11:00
William Grant 440dd14de0 Correct crypto exception handling. 2011-03-12 17:19:59 +11:00
William Grant bafc0d5ea6 Raise a DigestTooLarge exception if it won't fit within the requested message length. 2011-03-12 15:46:58 +11:00
William Grant bd7a6e6933 Slightly improved asn1 docstrings. 2011-03-12 15:41:02 +11:00
William Grant 7fa823748d crypto docstrings. 2011-03-12 15:37:25 +11:00
William Grant 7dec2e4697 Merge trunk. 2011-03-12 12:32:14 +11:00
William Grant c19043d70f Use a better, tested Tag=Value parser. 2011-03-12 12:28:39 +11:00
William Grant e74405d27a Raise more descriptive exceptions, DuplicateTag and InvalidTagSpec. 2011-03-12 12:24:55 +11:00
William Grant 160718f9b2 Add @param. 2011-03-12 12:18:22 +11:00
William Grant f6b9bb1b27 Factor out a few functions. Not yet tested. 2011-03-12 12:16:48 +11:00
William Grant 142285bc03 More docstrings. 2011-03-12 12:09:43 +11:00
William Grant ed497a40d6 Add docstrings to the two crypto functions. 2011-03-12 12:05:15 +11:00
William Grant fdd36b7cd4 Add basic end-to-end tests. 2011-03-12 11:22:37 +11:00
William Grant 44cb4c357d Only exclude .testrepository at the root. 2011-03-12 11:20:30 +11:00
William Grant f9c2c2dcd9 Add license header to test_dkim. 2011-03-10 09:32:15 +11:00
William Grant cbe755269c Restore erroneously removed license header. 2011-03-10 09:31:03 +11:00
William Grant bbe60e0646 int2str returns a string instead of a list, so the ''.join() is redundant. 2011-03-10 00:05:42 +11:00
William Grant 7526317dfe Unexport EMSA_PKCS1_v1_5_encode; it's only used by RSASSA_PKCS1_v1_5_*. 2011-03-10 00:03:26 +11:00
William Grant c82703cea9 Implement RSASSA-PKCS1-v1_5 in dkim.crypto, and use that in verify() and sign(). Move str2int/int2str into dkim.crypto. Verification no longer does a constant-time string compare; there is no private key involved on which a timing attack could be performed. 2011-03-10 00:03:15 +11:00
William Grant 5898094fe1 Factor out RSA into perform_rsa. 2011-03-09 23:37:59 +11:00
William Grant 6f715a1a01 Extract crypto stuff to dkim.crypto. 2011-03-09 23:27:04 +11:00
William Grant b6d3502f9e Split ASN.1 utilities out into their own file. 2011-03-09 23:23:01 +11:00
William Grant b3225a0a24 Extract parse_private_key. 2011-03-09 23:14:11 +11:00
William Grant fb2d8678fd Use parse_tag_value in verify(). 2011-03-09 22:54:41 +11:00
William Grant 42a463cc23 Test that whitespace around tags and values is stripped. 2011-03-09 22:50:08 +11:00
William Grant f8fb2d952d Fail if there is a duplicate tag. 2011-03-09 22:48:34 +11:00
William Grant 98c72db3b1 Add a (hopefully correct) Tag=Value list parser, with tests. 2011-03-09 22:46:17 +11:00
William Grant a6374ed26d Extract signature field validation. 2011-03-09 21:40:51 +11:00
William Grant ece86c0e67 Shrink the mandatory fields check. 2011-03-09 21:36:46 +11:00
William Grant 2437ab75a3 Extract public key parsing. 2011-03-09 21:21:58 +11:00
William Grant 160fb39e39 Extract hash_headers. 2011-03-09 20:59:10 +11:00
William Grant 405757ef49 Use the new EMSA-PKCS1-v1_5 function in verify() too. 2011-03-09 20:49:45 +11:00
William Grant c859c87c73 Take the hash ID as an arg. 2011-03-09 20:44:12 +11:00
William Grant bcbe6d19aa Start ripping out EMSA-PKCS1-v1_5. 2011-03-09 20:37:04 +11:00
William Grant b165714c52 Remove old test which was specific to the original upstrea. 2011-03-09 20:16:53 +11:00