https://www.silabs.com/Support%20Documents/TechnicalDocs/an0060-bootloader-with-aes-encryption.pdf