@@ -98,30 +98,31 @@ import binascii
98
98
99
99
# Generate 1024-bit RSA key pair (private + public key)
100
100
keyPair = RSA .generate(bits = 1024 )
101
+ pubKey = keyPair.publickey()
101
102
102
103
# Sign the message using the PKCS#1 v1.5 signature scheme (RSASP1)
103
- msg = b ' A message for signing'
104
+ msg = b ' Message for RSA signing'
104
105
hash = SHA256 .new(msg)
105
106
signer = PKCS115_SigScheme(keyPair)
106
107
signature = signer.sign(hash )
107
108
print (" Signature:" , binascii.hexlify(signature))
108
109
109
110
# Verify valid PKCS#1 v1.5 signature (RSAVP1)
110
- msg = b ' A message for signing'
111
+ msg = b ' Message for RSA signing'
111
112
hash = SHA256 .new(msg)
112
- signer = PKCS115_SigScheme(keyPair )
113
+ verifier = PKCS115_SigScheme(pubKey )
113
114
try :
114
- signer .verify(hash , signature)
115
+ verifier .verify(hash , signature)
115
116
print (" Signature is valid." )
116
117
except :
117
118
print (" Signature is invalid." )
118
119
119
120
# Verify invalid PKCS#1 v1.5 signature (RSAVP1)
120
121
msg = b ' A tampered message'
121
122
hash = SHA256 .new(msg)
122
- signer = PKCS115_SigScheme(keyPair )
123
+ verifier = PKCS115_SigScheme(pubKey )
123
124
try :
124
- signer .verify(hash , signature)
125
+ verifier .verify(hash , signature)
125
126
print (" Signature is valid." )
126
127
except :
127
128
print (" Signature is invalid." )
0 commit comments