コード例 #1
0
ファイル: pkcs1.py プロジェクト: hopkinskong/android-work
def check_htc(filename='rom.zip'):
	f = open(filename)
	signature = f.read(256)
	data = f.read()
	print "filename: %s" % filename
	#print "data length: %d bytes" % len(data)
	#print "Zip/Nbh begins with %s" % data[:2]
	h = SHA.new()
	h.update(data)
	print "digest: %s" % binascii.hexlify(h.digest())

	keys = dump_keys.get_hboot_pubkeys()
	for k,v in keys.items():

    #create public keys
		keyname = 'keys/key_0x%x.pem' % k
		create_pub_pem(v[1], long(v[2]), keyname)

		if do_verify_hash(h, signature, keyname):
			print "key match: 0x%x" % k
コード例 #2
0
def generate_pubkey():
	keys = dump_keys.get_hboot_pubkeys()
	for k,v in keys.items():
		keyname = 'key_0x%x.pem' % k
		pkcs1.create_pub_pem(v[1], long(v[2]), keyname)