На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Шифр Виженера "Python"

Задание

Написать программу , которая будет просить пользователя написать на выбор два варианта: расшифровать или шифровать. Далее программа просит написать ключ и она будет шифровать или расшифровывать сообщение.

Функционал программы

Программа просит написать пользователя два варианта:расшифровать или шифровать. Далее она попросит написать ключ и она будет шифровать или расшифровывать сообщения.

Фрагмент программного кода

def main():
    print('''Vigener Cipher. The Vigener cipher is a polyalphabetic substitution cipher that was
      powerful enough remain unbroken for centuries.''')

    # Спрашиваем у пользователя, хочет ли он шифровать или расшифровывать
    while True:  # Повторяем вопрос, пока пользователь не введет e или d
        print('Do you want to (e)ncrypt or (d)ecrypt?')
        response = input('>  ').lower()
        if response.startswith('e'):
            myMode = 'encrypt'
            break
        elif response.startswith('d'):
            myMode = 'decrypt'
            break
        print('Please enter the letter e or d')

    # Просим пользователя ввести ключ шифрования
    while True:
        print('Please specify the key to use.')
        print('It can be a word or any combination of letters: ')
        response = input('>  ').upper()
        if response.isalpha():
            myKey = response
            break

    print('Enter the message to {}.'.format(myMode))
    myMessage = input('>  ')

    if myMode == 'encrypt':
        translated = encryptMessage(myMessage, myKey)
    elif myMode == 'decrypt':
        translated = decryptMessage(myMessage, myKey)

    print('%sed message: ' % (myMode.title()))
    print(translated)

    try:
        pyperclip.copy(translated)
        print('Full %sed text copied to clipboard.' % myMode)
    except:
        pass

Скриншот архива с проектом

Пояснения по запуску программы

Запустить PyCharm, открыть проект и запустить программу, нажав на вкладку вверху и run Main.

Купить 1000,00 
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

platonlaptev

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Похожие работы
Тип Название Рейтинг Категория Стоимость
Исходник Шифры Цезаря и Виженера C# 0 .NET (C#) 2 000,00
Курсовая Шифр Цезаря и Виженера C# 52 .NET (C#) 2 500,00
Исходник Шифр ROT13 "Python" new 0 Python 600,00
Исходник Сессия (Python, Tkinter, sqlite3) new 0 Python 1 500,00
Исходник Телеграм бот на Python 0 Python 1 500,00
Купить

1000,00 

Покупается впервые!
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

vigenere.rar
3197689
Оцени работу

рейтинг

Шифр Виженера "Python"
Шифр Виженера , приписываемый криптографу Блезу де Виженеру, в течение нескольких столетий не поддавался взлому. Так называемый ключ Виженера представляет собой слово или даже случайная последовательность букв. Каждой букве соответствует число, показывающее . сколько необходимо сдвинуть эту букву в сообщении: A соответствует сдвигу на 0 букв, B - на 1, С - на 2 и т.д. Например, если ключ Виженера - слово CAT, означает сдвиг на 2 буквы, A - на 0, а T - на 19. Первая буква сообщения сдвигается на 2 буквы, вторая не сдвигается, а третья - сдвигается на 19. Для четвертой буквы просто используется ключ для первой, равный 2.
Категория: Образование
Стоимость: 1000,00