Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Максим Филимонов.doc
Скачиваний:
37
Добавлен:
18.09.2019
Размер:
680.45 Кб
Скачать
    1. Запуск и сопровождение программы

Если переменная 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

Список литературы

  1. W.Diffie,M.E.Hellman. New Directions in cryptography// IEEE Trans. Inform. Theory, IT-22, vol 6 (Nov. 1976), pp. 644-654.

  2. А.Ю.Винокуров. Алгоритм шифрования ГОСТ 28147-89, его использование и реализация для компьютеров платформы Intel x86., Рукопись, 1997.

  3. А.Ю.Винокуров. Еще раз про ГОСТ., М., Монитор.–1995.–N5.

  4. А.Ю.Винокуров. ГОСТ не прост, а очень прост, М., Монитор.–1995.–N1.

  5. Б.В.Березин, П.В.Дорошкевич. Цифровая подпись на основе традиционной криптографии//Защита информации, вып.2.,М.: МП "Ирбис-II",1992.

  6. Водолазкий В., "Стандарт шифрования DES", Монитор 03-04 1992 г. 102 С.

  7. Воробьев, "Защита информации в персональных ЗВМ", изд. Мир, 1993 г.

  8. Ковалевский В., "Криптографические методы", Компьютер Пресс 05.93 г.

  9. Лутц М. Изучаем Python, 4-е издание. – Пер. с англ. – СПб.:Символ-Плюс, 2011.-1280 с., ил

  10. М.Э.Смид, Д.К.Бранстед. Стандарт шифрования данных: прошлое и будущее. /пер. с англ./ М., Мир, ТИИЭР.–1988.–т.76.–N5.

  11. Системы обработки информации. Защита криптографическая. Алгоритм криптографического преобразования ГОСТ 28147–89, М., Госстандарт, 1989.

  12. У.Диффи. Первые десять лет криптографии с открытым ключом. /пер. с англ./ М., Мир, ТИИЭР.–1988.–т.76.–N5.

  13. www.crypto.org

  14. www.python.org

  15. www.wikipedia.ru

41