Commit Graph

170 Commits

Author SHA1 Message Date
William Grant ed497a40d6 Add docstrings to the two crypto functions. 2011-03-12 12:05: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 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
William Grant fbe24a0001 Allow callers to override the DNS function used by verify(). 2011-03-09 20:10:04 +11:00
William Grant df2c20d4b3 Turn dkim into a package. 2011-03-09 18:07:27 +11:00