276 читали · 9 месяцев назад
Проект Эйлер 59: XOR-шифровка
Задача Каждый символ в компьютере имеет уникальный код, предпочитаемым является стандарт ASCII (American Standard Code for Information Interchange - Американский стандартный код для обмена информацией). Для примера, A верхнего регистра = 65, звёздочка (*) = 42, а k нижнего регистра = 107. Современный метод шифровки состоит в том, что берётся текстовый файл, конвертируется в байты по ASCII, а потом над каждым байтом выполняется операция XOR с определённым значением, взятым из секретного ключа....
12,1 тыс читали · 11 месяцев назад
Шифрование, которое ничего не шифрует
В какой-то момент, многие разработчики задумываются о том, что они вполне себе могут придумать какой-то хитрый алгоритм шифрования, который никто не сможет взломать просто потому, что никому о нём не расскажет: это легко ломать те алгоритмы, которые известны (перебором например), а вот он-дескать не такой. Он так зашифрует, что ничего никто не расшифрует. Никогда! И предлагает пример xor-шифрования. На практике такие шифры ломаются спецами с карандашом и бумажкой в руках; даже компьютер не нужен...