- •Введение
- •I. Обзор основных методов шифрования связи
- •1.1. Основные проблемы и положения
- •1.2. Способы решения
- •1.3. Шифрование аналогового потока
- •1.4. Плюсы и минусы методов шифрования аналогового потока
- •1) Использование шума:
- •2) Частотные преобразования:
- •3)Использование временных преобразований (скремблирование)
- •1.5. Шифрование в цифровом канале связи
- •Гост 28147-89
- •II. Алгоритм шифрования des
- •Блочный шифр.
- •Алгоритм шифрования aes
- •Высокоуровневое описание алгоритма
- •Гост 28147-89
- •Разработка приложения на языке Python
- •Описание языка Python
- •Установка языка Python
- •Библиотека PyCrypto на Python
- •Собственная реализация aes на Python
- •Запуск и сопровождение программы
- •Заключение
- •Список литературы
Запуск и сопровождение программы
Если переменная PATH прописана, то в командной строке достаточно ввести python **путь к исполняемому модулю**, и модуль будет запущен к исполнению. Если же переменная PATH переменных сред не прописана, то необходимо будет указать полный путь к исполняемому файлу Python и полный путь к модулю.
В целом же, для исполнения запускается следующая процедура:
if __name__ == "__main__":
moo = AESModeOfOperation()
mode,orig_len,ciph=moo.encrypt("This is a test!",moo.modeOfOperation["OFB"],[143,194,34,208,145,203,230,143,177,246,97,206,145,92,255,84],moo.aes.keySize["SIZE_128"],[103,35,148,239,76,213,47,118,255,222,123,176,106,134,98,92])
print ciph
decr=moo.decrypt(ciph,orig_len,mode,[143,194,34,208,145,203,230,143,177,246,97,206,145,92,255,84],moo.aes.keySize["SIZE_128"],[103,35,148,239,76,213,47,118,255,222,123,176,106,134,98,92])
print decr
ciph – переменная, которая отображает зашифрованный текст. Decr – переменная, которая содержит расшифрованный текст. Как видно в тексте программы, здесь также, как и в библиотеке Crypto, создается экземпляр класса AESModeOfOperation, и уже над ним происходит дальнейшая работа.
Заключение
Алгоритм DES и все его ответвления (типа Triple DES) потеряли актуальность из-за низкой криптостойкости, однако были толчком к поднятию уровня защиты информации на новую высоту.
AES, при всей своей алгебраической простоте, очень мощный алгоритм шифрования, который пока не удалось взломать. По сравнению с DES, AES имеет все шансы на долгую и продолжительную жизнь в США. А обеспечение конфиденциальности данных было и остается одной из самых приоритетных задач современности.
Алгоритм шифрования ГОСТ 28147-89 до сих пор используется на территории СНГ. Несмотря на наличие серьезных уязвимостей, слабых ключей, несоответствие стандартам, он остается в использовании. Требуется перейти на другой стандарт (взять, например, AES, который до сих пор не взломан) в целях обеспечения качественной защиты информации.
Целью данной работы было рассмотреть алгоритмы шифрования, используемые в мобильных системах и средствах связи, определить их актуальность, защищенность и оценить, смогут ли они на сегодняшний день эффективно защитить информацию от злоумышленника.
Задачи, которые были выполнены для успешного достижения цели:
Определены, какие алгоритмы шифрования существуют на сегодняшний день;
Рассмотрен математический аппарат для того, чтобы понять, как эти алгоритм работает;
Определена стойкость алгоритма к атакам;
Проведено сравнение алгоритмов между собой
Реализован алгоритм AES средствами языка Python
Список литературы
W.Diffie,M.E.Hellman. New Directions in cryptography// IEEE Trans. Inform. Theory, IT-22, vol 6 (Nov. 1976), pp. 644-654.
А.Ю.Винокуров. Алгоритм шифрования ГОСТ 28147-89, его использование и реализация для компьютеров платформы Intel x86., Рукопись, 1997.
А.Ю.Винокуров. Еще раз про ГОСТ., М., Монитор.–1995.–N5.
А.Ю.Винокуров. ГОСТ не прост, а очень прост, М., Монитор.–1995.–N1.
Б.В.Березин, П.В.Дорошкевич. Цифровая подпись на основе традиционной криптографии//Защита информации, вып.2.,М.: МП "Ирбис-II",1992.
Водолазкий В., "Стандарт шифрования DES", Монитор 03-04 1992 г. 102 С.
Воробьев, "Защита информации в персональных ЗВМ", изд. Мир, 1993 г.
Ковалевский В., "Криптографические методы", Компьютер Пресс 05.93 г.
Лутц М. Изучаем Python, 4-е издание. – Пер. с англ. – СПб.:Символ-Плюс, 2011.-1280 с., ил
М.Э.Смид, Д.К.Бранстед. Стандарт шифрования данных: прошлое и будущее. /пер. с англ./ М., Мир, ТИИЭР.–1988.–т.76.–N5.
Системы обработки информации. Защита криптографическая. Алгоритм криптографического преобразования ГОСТ 28147–89, М., Госстандарт, 1989.
У.Диффи. Первые десять лет криптографии с открытым ключом. /пер. с англ./ М., Мир, ТИИЭР.–1988.–т.76.–N5.
www.crypto.org
www.python.org
www.wikipedia.ru