Я думаю, что Инь Чжу привязал социальный аспект к этому, а Вихрь технический. Используя ваш предпочтительный подход:
python decrypt.py --problem=123 --key=1234567
номер ключа легко доступен для Google, и даже без этого быстрое нажатие на миллион ключей (при условии, что средняя длина ключа 5 десятичных цифр дает менее 20 бит ключа) довольно быстро. Если бы я хотел быть более умным, я мог бы использовать простые текстовые предположения (например, import
, for
) и значительно сократить свое пространство поиска.
При всех трудностях вам, вероятно, лучше всего использовать что-то действительно сложное, например:
>>> print codecs.getencoder('rot_13')('import codecs')[0]
vzcbeg pbqrpf
И если вам нужно решение проблемы Project Euler 123, вам придется выбить его из меня ...