Check and update references to RFC 3447 with RFC 8017

This commit is contained in:
Scott Kitterman
2017-05-31 01:51:21 -04:00
parent 6dd8ebf08d
commit 144886ae0b
+7 -7
View File
@@ -83,7 +83,7 @@ HASH_ALGORITHMS = {
b'rsa-sha256': hashlib.sha256, b'rsa-sha256': hashlib.sha256,
} }
# These values come from RFC 3447, section 9.2 Notes, page 43. # These values come from RFC 8017, section 9.2 Notes, page 46.
HASH_ID_MAP = { HASH_ID_MAP = {
'sha1': b"\x2b\x0e\x03\x02\x1a", 'sha1': b"\x2b\x0e\x03\x02\x1a",
'sha256': b"\x60\x86\x48\x01\x65\x03\x04\x02\x01", 'sha256': b"\x60\x86\x48\x01\x65\x03\x04\x02\x01",
@@ -104,7 +104,7 @@ def parse_public_key(data):
"""Parse an RSA public key. """Parse an RSA public key.
@param data: DER-encoded X.509 subjectPublicKeyInfo @param data: DER-encoded X.509 subjectPublicKeyInfo
containing an RFC3447 RSAPublicKey. containing an RFC8017 RSAPublicKey.
@return: RSA public key @return: RSA public key
""" """
try: try:
@@ -123,7 +123,7 @@ def parse_public_key(data):
def parse_private_key(data): def parse_private_key(data):
"""Parse an RSA private key. """Parse an RSA private key.
@param data: DER-encoded RFC3447 RSAPrivateKey. @param data: DER-encoded RFC8017 RSAPrivateKey.
@return: RSA private key @return: RSA private key
""" """
try: try:
@@ -147,7 +147,7 @@ def parse_private_key(data):
def parse_pem_private_key(data): def parse_pem_private_key(data):
"""Parse a PEM RSA private key. """Parse a PEM RSA private key.
@param data: RFC3447 RSAPrivateKey in PEM format. @param data: RFC8017 RSAPrivateKey in PEM format.
@return: RSA private key @return: RSA private key
""" """
m = re.search(b"--\n(.*?)\n--", data, re.DOTALL) m = re.search(b"--\n(.*?)\n--", data, re.DOTALL)
@@ -161,7 +161,7 @@ def parse_pem_private_key(data):
def EMSA_PKCS1_v1_5_encode(hash, mlen): def EMSA_PKCS1_v1_5_encode(hash, mlen):
"""Encode a digest with RFC3447 EMSA-PKCS1-v1_5. """Encode a digest with RFC8017 EMSA-PKCS1-v1_5.
@param hash: hash object to encode @param hash: hash object to encode
@param mlen: desired message length @param mlen: desired message length
@@ -247,7 +247,7 @@ def rsa_encrypt(message, pk, mlen):
def RSASSA_PKCS1_v1_5_sign(hash, private_key): def RSASSA_PKCS1_v1_5_sign(hash, private_key):
"""Sign a digest with RFC3447 RSASSA-PKCS1-v1_5. """Sign a digest with RFC8017 RSASSA-PKCS1-v1_5.
@param hash: hash object to sign @param hash: hash object to sign
@param private_key: private key data @param private_key: private key data
@@ -259,7 +259,7 @@ def RSASSA_PKCS1_v1_5_sign(hash, private_key):
def RSASSA_PKCS1_v1_5_verify(hash, signature, public_key): def RSASSA_PKCS1_v1_5_verify(hash, signature, public_key):
"""Verify a digest signed with RFC3447 RSASSA-PKCS1-v1_5. """Verify a digest signed with RFC8017 RSASSA-PKCS1-v1_5.
@param hash: hash object to check @param hash: hash object to check
@param signature: signed digest byte string @param signature: signed digest byte string