Make dkim.crypto mostly work.

This commit is contained in:
William Grant
2011-03-19 19:04:11 +11:00
parent e220d2da1d
commit 7949bff344
+4 -4
View File
@@ -79,8 +79,8 @@ ASN1_RSAPrivateKey = [
# These values come from RFC 3447, section 9.2 Notes, page 43. # These values come from RFC 3447, section 9.2 Notes, page 43.
HASH_ID_MAP = { HASH_ID_MAP = {
'sha1': "\x2b\x0e\x03\x02\x1a", 'sha1': b"\x2b\x0e\x03\x02\x1a",
'sha256': "\x60\x86\x48\x01\x65\x03\x04\x02\x01", 'sha256': b"\x60\x86\x48\x01\x65\x03\x04\x02\x01",
} }
@@ -144,7 +144,7 @@ def parse_pem_private_key(data):
@param data: RFC3447 RSAPrivateKey in PEM format. @param data: RFC3447 RSAPrivateKey in PEM format.
@return: RSA private key @return: RSA private key
""" """
m = re.search("--\n(.*?)\n--", data, re.DOTALL) m = re.search(b"--\n(.*?)\n--", data, re.DOTALL)
if m is None: if m is None:
raise UnparsableKeyError("Private key not found") raise UnparsableKeyError("Private key not found")
try: try:
@@ -171,7 +171,7 @@ def EMSA_PKCS1_v1_5_encode(hash, mlen):
])) ]))
if len(dinfo) + 11 > mlen: if len(dinfo) + 11 > mlen:
raise DigestTooLargeError() raise DigestTooLargeError()
return "\x00\x01"+"\xff"*(mlen-len(dinfo)-3)+"\x00"+dinfo return b"\x00\x01"+b"\xff"*(mlen-len(dinfo)-3)+b"\x00"+dinfo
def str2int(s): def str2int(s):