def _show()

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