Kinetis Bootloader Host  2.0.0
Host Tools for Kinetis devices
Aes_key_wrap

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

Usage Information

Function Documentation

unsigned int do_aes128_key_unwrap ( const unsigned char  wrapped_ciphertext[],
unsigned char  unwrapped_plaintext[],
unsigned int  expanded_kek[] 
)

Decrypt and unwrap wrapped key.

Parameters
wrapped_ciphertext48 byte wrapped input array
unwrapped_plaintext48 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_kekExpanded kek (64 ints on host, 4 ints on device)
Return values
-1on error
0on success
void do_aes128_key_wrap ( const unsigned char  plaintext[],
unsigned char  wrapped_ciphertext[],
unsigned int  expanded_kek[] 
)

Encrypt and wrap plaintext key.

Parameters
plaintext40 byte plaintext input array
wrapped_ciphertext48 byte wrapped output array
expanded_kekExpanded kek (64 bytes)