#!/usr/bin/env python import sys from struct import pack as pk, unpack as up from Crypto.Cipher import AES from Crypto.Hash import CMAC import KEYS def sign_encrypt_code(code, sig_key, enc_key, iv): # Pad with 0x20 of zeroes. code += '\x00' * 0x20 code_len = len(code) code_len += 0xFFF code_len &= ~0xFFF code += '\x00' * (code_len - len(code)) # Add empty trustzone, warmboot segments. code += '\x00'*0x1FE0 pk11_hdr = 'PK11' + pk('