#!/usr/bin/env python3 import binascii import struct import click import pyblake2 from trezorlib import ed25519raw, ed25519cosi indexmap = { 'bootloader': 0, 'vendorheader': 1, 'firmware': 2, } def header_digest(index, filename): data = open(filename, 'rb').read() z = bytes(65 * [0x00]) if index == 'bootloader': header = data[:0x03BF] + z elif index == 'vendorheader': header = data[:-65] + z elif index == 'firmware': vhdrlen = struct.unpack('