1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import ecdsa import hashlib from ecdsa.util import sigencode_der,sigdecode_der ecc_pri = ecdsa.SigningKey.generate(curve=ecdsa.NIST256p) sign_dat = ecc_pri.sign(b'123456', entropy=None, hashfunc=hashlib.sha256, sigencode=sigencode_der) print(sign_dat) ecc_pub = ecc_pri.get_verifying_key() result = ecc_pub.verify(sign_dat, b'123456', hashfunc=hashlib.sha256, sigdecode=sigdecode_der) print(result)
with open('ecc_pri.pem', 'wb') as f2: f2.write(ecc_pri.to_pem()) with open('ecc_sig.data', 'wb') as f1: f1.write(sign_dat) with open('ecc_pub.pem', 'wb') as f2: f2.write(ecc_pub.to_pem())
|