2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 125
1

Реализовать алгоритмы шифрования виженера и гаммирования

13.02.2016, 21:13. Показов 2353. Ответов 5
Метки нет (Все метки)

Вообщем, каким образом возможно это сделать в одной программе? возможно ли сделать чтобы они были связаны? или это должны быть две разные программы? и и где найти примеры алгоритма программ в котором используется формула Виженер - Ci=(Pi+Ki) mod N.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2016, 21:13
Ответы с готовыми решениями:

Создание программы шифрования текста путем гаммирования (XOR)
суть такова. Мне необходимо сделать программу с визуальным оформлением: 3 рич едита, 1 едит, 1...

Разработать консольную утилиту для шифрования методом Гаммирования на языке lua
Основной необходимый функционал: 1.Генерирование/Сохранение/Загрузка гаммы; 2. Наложение...

Принцип шифрования Виженера
возникла вот такая не лепая ошибка в коде, не как не могу решить( Проэкт прикрепил! using System;...

Шифр Виженера: неверный результат шифрования символов
private static int smesh = (int)'a';//смещение алфавита относительно таблицы юникодов ...

5
Эксперт С++
1671 / 1043 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
13.02.2016, 21:29 2
Цитата Сообщение от GreenBlaze Посмотреть сообщение
каким образом возможно это сделать в одной программе?
Просто реализовать каждый метод по отдельности.

Цитата Сообщение от GreenBlaze Посмотреть сообщение
возможно ли сделать чтобы они были связаны?
Да, можно последовательно шифровать сообщение сначала одним, потом другим методом.

Цитата Сообщение от GreenBlaze Посмотреть сообщение
или это должны быть две разные программы?
Как угодно.

Цитата Сообщение от GreenBlaze Посмотреть сообщение
где найти примеры алгоритма программ в котором используется формула Виженер - Ci=(Pi+Ki) mod N
C++
1
c[i] = (p[i] + k[i]) % N;
1
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 125
13.02.2016, 22:27  [ТС] 3
Nick Alte, спасибо большое. а более полный код программы. как она должна выглядеть?
0
Эксперт С++
1671 / 1043 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
14.02.2016, 10:29 4
Цитата Сообщение от GreenBlaze Посмотреть сообщение
как она должна выглядеть
Как напишут - так и будет выглядеть. Зависит от точной постановки задачи. Я мог бы написать упрощённый пример Виженера или гаммирования латинских букв в несколько строк, но на русском алфавите будет уже несколько сложнее, объяснять надо будет больше.
Надо поставить перед собой чётко сформулированную цель: "программа должна делать то-то и то-то". Разбить на подзадачи (выбор метода, чтение-запись файлов, шифрование-расшифрование), реализовать те из них, что понятны и задавать конкретные вопросы по непонятным. Перед этим, понятное дело, ознакомиться с тем, что такое вообще шифр Виженера и гаммирование: ничего сложного в них нет, но представлять себе принцип и основные понятия (например, что такое ключ) надо отчётливо.
1
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 125
14.02.2016, 12:35  [ТС] 5
Nick Alte, я понимаю но преподаватель просто сказал реализовать 2 метода. Как что? разбирайтесь сами. Вот я хочу понять как это возможно сделать.
0
Эксперт С++
1671 / 1043 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
14.02.2016, 13:07 6
Вот я и объяснил, как это делается. Надо сформулировать ясную цель, для чего требуется ставить перед собой вопросы и отвечать на них, постепенно уточняя общую картину.

Поясню примером. Исходная точка - задание преподавателя, реализовать эти 2 метода. Предположим, википедия на их тему прочитана, принцип понят. Сразу ставим вопрос, что подразумевается под "реализовать": просто написать шифрующую функцию и предъявить её текст или продемонстрировать работу?

Исходя из понимания ситуации, отвечаем: продемонстрировать работу. Как продемонстрировать? Очевидные варианты: показать исходный и зашифрованный тексты; показать исходный, зашифрованный и расшифрованный обратно. Последний вариант подразумевает, что надо сделать ещё и расшифрование.

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

Вопрос: что будет содержаться в сообщениях? Там могут быть или не быть латинские буквы (в двух или одном регистре), русские буквы (два регистра или один), цифры, знаки препинания. Что делать, если попадётся неправильный символ (игнорировать, предупредить или вообще прервать работу)?

Когда получены ответы на эти, сопутствующие и вытекающие из них вопросы, возникает вполне чёткое представление о будущей программе и том, что она делает. Настаёт очередь ещё более конкретных вопросов из серии "как": как перевести текстовое сообщение в номера символов, а номера обратно в текст? Как вводить текст из файла? Как повторять ключ при наложении на текст? Как выполнять обратное преобразование? Кстати ответ такой: в случае Виженера лучше всего зашифровать обратным ключом, а в случае гаммы вообще тем же.
На некоторые вопросы можно будет найти ответ в документации. С другими - сообразить самостоятельно. Ну а если не сработает ни то, ни то, на форуме помогут.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2016, 13:07
Помогаю со студенческими работами здесь

Организовать процессы шифрования текста шифром Виженера и дешифровки
Организовать процессы шифрования текста шифром Виженера и дешифровки. Шифрование сводится...

Организовать процессы шифрования текста шифром Виженера и дешифровки
Я знаю что эта тема обсуждалась, но мне нужно сделать немного подругому "Шифрование сводится к...

Реализовать программный модуль шифрования и дешифрования текстовых файлов в соответствии с алгоритом шифрования и ключом
Реализовать программный модуль шифрования и дешифрования текстовых файлов в соответствии с данным...

Разработать программу шифрования открытого файла на базе алгоритма Виженера
5 . Разработать программу П3 шифрования открытого файла « F1.TXT » на базе криптографического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru