Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
13.04.2015
Размер:
1.09 Кб
Скачать
//Savenkov Ivan Nikolaevich
//CS-1
//"Симметричная криптосистема" 
//Метод замены. Шифр Виженера
#include "vigener.h"
#include "exception string.h"

void menu()
{
	cout
		<<endl<<"1-Encryption"
		<<endl<<"2-Decryption"
		<<endl<<"3-Exit"
		<<endl;
}

void main ()
{
	int choice;
	Vigener cryptosystem;
	string word, key;
	cout << "Welcome. This program for encryprion\\decryption.Alphabet only a..z" << endl;
	do
	{
		cout << "Choice: ";
		menu();
		cin >> choice;
		switch(choice)
		{
		case 1:
			{
				cout << "Enter word: ";
				cin >> word;
				word=e_str(word);
				cout << "Enter key: ";
				cin >> key;
				key=e_str(key);
				cout << endl << cryptosystem.enCrytrion(word, key) << endl;
				break;
			}
		case 2:
			{
				cout << "Enter word: ";
				cin >> word;
				word=e_str(word);
				cout << "Enter key: ";
				cin >> key;
				key=e_str(key);
				cout << endl << cryptosystem.deCrytrion(word, key) << endl;
				break;
			}
		default:if (choice!=3) cout << endl << "Error. Try again!"<<endl;break;
		}
	}
	while (choice!=3);
}
Соседние файлы в папке Программа