diff --git a/shadysim/shadysim.py b/shadysim/shadysim.py index 6fc9382..3dd8eaa 100755 --- a/shadysim/shadysim.py +++ b/shadysim/shadysim.py @@ -114,8 +114,10 @@ class AppLoaderCommands(object): # Padding if Ciphering is used if ((spi_1 & 0x04) != 0): # check ciphering bit len_cipher = 6 + len_sig + (len(data) / 2) - pad_cnt = 8 - (len_cipher % 8) # 8 Byte blocksize for DES-CBC (TODO: different padding) - data += '00' * pad_cnt + # 8 Byte blocksize for DES-CBC (TODO: different padding) + if len_cipher % 8 > 0: + pad_cnt = 8 - (len_cipher % 8) + data += '00' * pad_cnt # CHL + SPI first octet part_head = ('%02x' % (0x0D + len_sig)) + ('%02x' % (spi_1))