Fix some test_crypto literals to be byteses.
This commit is contained in:
+16
-15
@@ -17,6 +17,7 @@
|
|||||||
# Copyright (c) 2011 William Grant <me@williamgrant.id.au>
|
# Copyright (c) 2011 William Grant <me@williamgrant.id.au>
|
||||||
|
|
||||||
import base64
|
import base64
|
||||||
|
import binascii
|
||||||
import hashlib
|
import hashlib
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
@@ -84,25 +85,25 @@ class TestParseKeys(unittest.TestCase):
|
|||||||
class TestEMSA_PKCS1_v1_5(unittest.TestCase):
|
class TestEMSA_PKCS1_v1_5(unittest.TestCase):
|
||||||
|
|
||||||
def test_encode_sha256(self):
|
def test_encode_sha256(self):
|
||||||
hash = hashlib.sha256('message')
|
hash = hashlib.sha256(b'message')
|
||||||
self.assertEquals(
|
self.assertEquals(
|
||||||
'\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\x00'
|
b'\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\x00'
|
||||||
'010\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x01\x05\x00\x04 '
|
b'010\x0d\x06\x09\x60\x86\x48\x01\x65\x03\x04\x02\x01\x05\x00\x04'
|
||||||
+ hash.digest(),
|
b' ' + hash.digest(),
|
||||||
EMSA_PKCS1_v1_5_encode(hash, 62))
|
EMSA_PKCS1_v1_5_encode(hash, 62))
|
||||||
|
|
||||||
def test_encode_sha1(self):
|
def test_encode_sha1(self):
|
||||||
hash = hashlib.sha1('message')
|
hash = hashlib.sha1(b'message')
|
||||||
self.assertEquals(
|
self.assertEquals(
|
||||||
'\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\x00'
|
b'\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\x00'
|
||||||
'0!0\x09\x06\x05\x2b\x0e\x03\x02\x1a\x05\x00\x04\x14'
|
b'0!0\x09\x06\x05\x2b\x0e\x03\x02\x1a\x05\x00\x04\x14'
|
||||||
+ hash.digest(),
|
+ hash.digest(),
|
||||||
EMSA_PKCS1_v1_5_encode(hash, 46))
|
EMSA_PKCS1_v1_5_encode(hash, 46))
|
||||||
|
|
||||||
def test_encode_forbids_too_short(self):
|
def test_encode_forbids_too_short(self):
|
||||||
# PKCS#1 requires at least 8 bytes of padding, so there must be
|
# PKCS#1 requires at least 8 bytes of padding, so there must be
|
||||||
# at least that much space.
|
# at least that much space.
|
||||||
hash = hashlib.sha1('message')
|
hash = hashlib.sha1(b'message')
|
||||||
self.assertRaises(
|
self.assertRaises(
|
||||||
DigestTooLargeError,
|
DigestTooLargeError,
|
||||||
EMSA_PKCS1_v1_5_encode, hash, 45)
|
EMSA_PKCS1_v1_5_encode, hash, 45)
|
||||||
@@ -110,7 +111,7 @@ class TestEMSA_PKCS1_v1_5(unittest.TestCase):
|
|||||||
|
|
||||||
class TestRSA(unittest.TestCase):
|
class TestRSA(unittest.TestCase):
|
||||||
|
|
||||||
message = '0004fb'.decode('hex')
|
message = binascii.unhexlify(b'0004fb')
|
||||||
modulus = 186101
|
modulus = 186101
|
||||||
modlen = 3
|
modlen = 3
|
||||||
public_exponent = 907
|
public_exponent = 907
|
||||||
@@ -119,7 +120,7 @@ class TestRSA(unittest.TestCase):
|
|||||||
def test_perform(self):
|
def test_perform(self):
|
||||||
signed = perform_rsa(
|
signed = perform_rsa(
|
||||||
self.message, self.private_exponent, self.modulus, self.modlen)
|
self.message, self.private_exponent, self.modulus, self.modlen)
|
||||||
self.assertEquals('01f140'.decode('hex'), signed)
|
self.assertEquals(binascii.unhexlify(b'01f140'), signed)
|
||||||
|
|
||||||
def test_sign_and_verify(self):
|
def test_sign_and_verify(self):
|
||||||
signed = perform_rsa(
|
signed = perform_rsa(
|
||||||
@@ -136,11 +137,11 @@ class TestRSASSA(unittest.TestCase):
|
|||||||
self.hash = hashlib.sha1(self.test_digest)
|
self.hash = hashlib.sha1(self.test_digest)
|
||||||
|
|
||||||
test_digest = '0123456789abcdef0123'
|
test_digest = '0123456789abcdef0123'
|
||||||
test_signature = (
|
test_signature = binascii.unhexlify(
|
||||||
'cc8d3647d64dd3bc12984947a27bdfbb565041fcc9db781afb4b60d29d288d8d60de'
|
b'cc8d3647d64dd3bc12984947a27bdfbb565041fcc9db781afb4b60d29d288d8d60d'
|
||||||
'9e1916d6f81569c3e72af442538dd6aecb50a6de9a14565fdd679c46ff7842482e15'
|
b'e9e1916d6f81569c3e72af442538dd6aecb50a6de9a14565fdd679c46ff7842482e'
|
||||||
'e5aa078549621b6f12ca8cd57ecfad95b18e53581e131c6c3c7cd01cb153adeb439d'
|
b'15e5aa078549621b6f12ca8cd57ecfad95b18e53581e131c6c3c7cd01cb153adeb4'
|
||||||
'2d6ab8b215b19be0e69ef490885004a474eb26d747a219693e8c').decode('hex')
|
b'39d2d6ab8b215b19be0e69ef490885004a474eb26d747a219693e8c')
|
||||||
|
|
||||||
def test_sign_and_verify(self):
|
def test_sign_and_verify(self):
|
||||||
signature = RSASSA_PKCS1_v1_5_sign(
|
signature = RSASSA_PKCS1_v1_5_sign(
|
||||||
|
|||||||
Reference in New Issue
Block a user