Я разработал приложение для шифрования AES256, но я хочу сделать его более безопасным. Как я могу понять, насколько легко это сделать, и как я могу сделать его менее обратимым?Как сделать криптографический алгоритм менее обратимым?
Примечание: было бы здорово, если бы вы порекомендовали мне несколько обратных инженерных книг.
кода: http://pastebin.com/uiuBNJ0y
код: для граждан стран, которые запретили Pastebin. http://paste.ubuntu.com/22563333/
В общем, это плохая идея полагаться на обфускацию алгоритма безопасности. Лучше быть полностью открытым по алгоритму шифрования, но иметь очень безопасные ключи, так что даже если кто-то знает, как шифровать/расшифровывать, он не может этого сделать, когда у него нет ключа. – physicalattraction
Спасибо за ответ. Является ли os.urandom (32) достаточно безопасным? Как я могу сделать его более безопасным? –
32 бит звучит слишком мало. Я читал в Википедии об AES: дизайн и сила всех длин ключей алгоритма AES (т. Е. 128, 192 и 256) достаточны для защиты секретной информации до уровня SECRET. Для информации TOP SECRET потребуется использовать длину 192 или 256 ключей. – physicalattraction