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
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)