Вызов метода lua с двоичным параметром - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь зашифровать входную строку и передаю cipher_text, чтобы снова расшифровать ее до исходной строки.

строка ввода -> зашифровать -> зашифровать текст -> расшифровать -> исходная строка ввода

Я вызываю функцию Lua (скажем, шифровать (ввод)) из кода C ++. У меня есть функция обратного вызова для этой функции шифрования, в которой, используя OpenSSL, я шифрую входную строку и помещаю результат в стек Lua. затем я получаю строку и вызываю функцию Lua (скажем, decrypt (ciper_text)).

encEncrypt ( "ABCDEF") encDecrypt ("'\ x17Q.J \ xce \ xab \ x94 \ x83c \ xd6 \ x cqD \ x94 \ x86")

Но ошибка ниже : 1: ожидается шестнадцатеричное число около '"' Q.JΫ▒▒c▒ \ x '

Что я делаю не так, есть указатель / комментарий?

1 Ответ

3 голосов
/ 09 июля 2019

В вашей строке после пробела "\x" есть пробел.

"\x cq"

Избавьтесь от него и убедитесь, что после \x у вас есть действительный двухзначный шестнадцатеричный код.Что-то вроде "\ x0c".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...