| 1234567891011121314151617181920212223242526272829303132 | #!/usr/bin/env python3import rsaimport jsonfrom binascii import hexlifytry:    input = raw_inputexcept NameError:    passversions_info = json.load(open('update/versions.json'))if 'signature' in versions_info:	del versions_info['signature']print('Enter the PKCS1 private key, followed by a blank line:')privkey = b''while True:	try:		line = input()	except EOFError:		break	if line == '':		break	privkey += line.encode('ascii') + b'\n'privkey = rsa.PrivateKey.load_pkcs1(privkey)signature = hexlify(rsa.pkcs1.sign(json.dumps(versions_info, sort_keys=True).encode('utf-8'), privkey, 'SHA-256')).decode()print('signature: ' + signature)versions_info['signature'] = signaturejson.dump(versions_info, open('update/versions.json', 'w'), indent=4, sort_keys=True)
 |