Skip to content
Snippets Groups Projects
Commit d4e5951d authored by Prajczer Péter's avatar Prajczer Péter
Browse files

added finished code for lab1

parent ee9b0dc4
No related branches found
No related tags found
No related merge requests found
/.idea/
*.pem
......@@ -61,6 +61,7 @@ class ITKoin:
rsakey = RSA.import_key(publickeyfilecontent)
rsapublickey = rsakey.publickey()
self.rsapublickey = rsapublickey
return rsapublickey
# pprint(vars(self.rsapublickey))
......@@ -93,20 +94,22 @@ class ITKoin:
# hozz létre egy verify objektumot
verifyobject = pkcs1_15.new(rsapublickey)
# az adatot töltsd be egy hash objektumba a create_hashobject(data) használatával
hashobject = self.create_hashobject(data)
hashobject = self.create_hashobject(data)
# dekódold base64 kódolással az aláírás értéket
signaturevalue = b64decode(b64signaturevalue)
signatureerror = verifyobject.verify(signaturevalue, hashobject)
# értéke: True, ha az aláírás érvényes
validsignature = True
return validsignature
signaturevalue = b64decode(b64signaturevalue)
# ellenőrizd az aláírást
try:
verifyobject.verify(hashobject, signaturevalue)
except ValueError:
return False
return True
if __name__ == '__main__':
test_coin = ITKoin()
# test_coin.generate_rsa_key("prajczer")
test_coin.load_key("prajczer")
test_coin.load_public_key("prajczer")
rsapublickey = test_coin.load_public_key("prajczer")
test_coin.create_hashobject("random")
test_coin.create_signature('random')
test_coin.verify_signature(@fasz kivan)
signo = test_coin.create_signature('random')
test_coin.verify_signature('random', signo, rsapublickey )
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment