2016-08-07 5 views
1

Я разработал приложение для шифрования AES256, но я хочу сделать его более безопасным. Как я могу понять, насколько легко это сделать, и как я могу сделать его менее обратимым?Как сделать криптографический алгоритм менее обратимым?

Примечание: было бы здорово, если бы вы порекомендовали мне несколько обратных инженерных книг.

кода: http://pastebin.com/uiuBNJ0y

код: для граждан стран, которые запретили Pastebin. http://paste.ubuntu.com/22563333/

+1

В общем, это плохая идея полагаться на обфускацию алгоритма безопасности. Лучше быть полностью открытым по алгоритму шифрования, но иметь очень безопасные ключи, так что даже если кто-то знает, как шифровать/расшифровывать, он не может этого сделать, когда у него нет ключа. – physicalattraction

+0

Спасибо за ответ. Является ли os.urandom (32) достаточно безопасным? Как я могу сделать его более безопасным? –

+0

32 бит звучит слишком мало. Я читал в Википедии об AES: дизайн и сила всех длин ключей алгоритма AES (т. Е. 128, 192 и 256) достаточны для защиты секретной информации до уровня SECRET. Для информации TOP SECRET потребуется использовать длину 192 или 256 ключей. – physicalattraction

ответ

0

Поскольку вы добавили метку Python, я думаю, ваш алгоритм написан на Python. Вы можете использовать my obfuscator, чтобы сделать ваш алгоритм трудным для расшифровки. Это единственный способ.

Не полагайтесь на распространение только файлов .pyc. Они могут быть запрограммированы с обратной стороны без ручного вмешательства.

+0

Прежде всего спасибо за комментарий, но я получил сообщение об ошибке. Я последовал за следующие действия: Судо python3 setup.py строить SUDO python3 setup.py установить после того, что я переехал мою программу в папку OpY и python3 opy.py папка с именем opy_opy создается, когда я пытаюсь запустить мою программу написав python3 l11l111l_opy_.py, это дает мне эту ошибку: http://paste.ubuntu.com/22566848/ Что мне делать? –

+0

Я не вижу описания ошибки в отчете. Лучше всего вы отключите функцию обфускации строки в файле конфигурации. –

+0

Файл «l111ll11_opy_.py», строка 72 l111l1l1_opy _ ('[ ^ SyntaxError: EOL во время сканирования строки буквальным теперь я получаю эту ошибку:/ –