![]() |
Kinetis Bootloader Host
2.0.0
Host Tools for Kinetis devices
|
aes_key_wrap | |
| void | do_aes128_key_wrap (const unsigned char plaintext[], unsigned char wrapped_ciphertext[], unsigned int expanded_kek[]) |
| Encrypt and wrap plaintext key. More... | |
| unsigned int | do_aes128_key_unwrap (const unsigned char wrapped_ciphertext[], unsigned char unwrapped_plaintext[], unsigned int expanded_kek[]) |
| Decrypt and unwrap wrapped key. More... | |
| unsigned int do_aes128_key_unwrap | ( | const unsigned char | wrapped_ciphertext[], |
| unsigned char | unwrapped_plaintext[], | ||
| unsigned int | expanded_kek[] | ||
| ) |
Decrypt and unwrap wrapped key.
| wrapped_ciphertext | 48 byte wrapped input array |
| unwrapped_plaintext | 48 byte plaintext output array, Note: this includes an 8 byte IV header that is added to start of the original 40 input bytes by the wrapping |
| expanded_kek | Expanded kek (64 ints on host, 4 ints on device) |
| -1 | on error |
| 0 | on success |
| void do_aes128_key_wrap | ( | const unsigned char | plaintext[], |
| unsigned char | wrapped_ciphertext[], | ||
| unsigned int | expanded_kek[] | ||
| ) |
Encrypt and wrap plaintext key.
| plaintext | 40 byte plaintext input array |
| wrapped_ciphertext | 48 byte wrapped output array |
| expanded_kek | Expanded kek (64 bytes) |