in hexforge_modules/crypto_modules.py [0:0]
def _show(self, aes_mods_list):
f = self.InputFormT(aes_mods_list)
f, _ = f.Compile()
# Show form
f.Execute()
aes_key = None
aes_iv = None
mod_chooser = None
try:
aes_key_input = f.aes_key.value
aes_iv_input = f.aes_iv.value
if f.AesKey_UTF8.checked: # ascii data
aes_key = aes_key_input.encode()
else: # hex data
aes_key = binascii.unhexlify(re.sub(REGEX_HEX, "", aes_key_input))
if f.AesIv_UTF8.checked: # ascii data
aes_iv = aes_iv_input.encode()
else: # hex data
aes_iv = binascii.unhexlify(re.sub(REGEX_HEX, "", aes_iv_input))
mod_chooser = f.cModChooser[f.cModChooser.value]
except binascii.Error as e:
print(e)
f.Free()
return aes_key, aes_iv, mod_chooser