Форум программистов, компьютерный форум CyberForum.ru

Расшифровка шифра Виженера - C++

Восстановить пароль Регистрация
 
Диппер
Заблокирован
06.10.2015, 12:07     Расшифровка шифра Виженера #1
Здравствуйте, помогите пожалуйста разобраться. У меня задания расшифровать шифр Виженера. Ключ <=5
Дальше весь закодированный текст писать не буду. Я так понимаю сначала надо найти длину ключа, потом сам ключ и дальше кодировать. Подскажите пожалуйста как это делать сделать нужно на С++. Где можно почитать. А еще лучше где с примерами. Или кто сам опытом поделится
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2015, 12:07     Расшифровка шифра Виженера
Посмотрите здесь:

C++ Криптоанализ шифра Виженера
Расшифровка шифра
C++ Шифрование шифра Виженера
расшифровка простого шифра
Расшифровка шифра простой замены
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
2867 / 1815 / 272
Регистрация: 27.08.2010
Сообщений: 4,919
Записей в блоге: 1
06.10.2015, 14:00     Расшифровка шифра Виженера #2
Посмотрите ссылки в этой теме: Взломать шифр Виженера методом частотного анализа
Диппер
Заблокирован
07.10.2015, 12:41  [ТС]     Расшифровка шифра Виженера #3
Там есть все как посчитать руками, а реализация в С++? Или в программе все реализовать чтобы она считала и находила все можно?
gazlan
2867 / 1815 / 272
Регистрация: 27.08.2010
Сообщений: 4,919
Записей в блоге: 1
07.10.2015, 15:55     Расшифровка шифра Виженера #4
Нельзя. По ссылкам все сказано.

В общем случае - это задача полного перебора, который пытаются сократить оптимизационными методами (например, используя генетические алгоритмы).
Диппер
Заблокирован
22.10.2015, 11:03  [ТС]     Расшифровка шифра Виженера #5
Дан шифротекст. Подскажите как в с++ посчитать количество символов и записать их. vhtjailajdniltbtwrbhlqhawsvitcgdqbnlimskhOSYXYswpesotcmidtkigxygipnsmwlhvdxdetesenoslrcwutdoydcqxpehapedhxyhydcsqpxdetevktpbnggnskhlhxpnvidtbmxygipnsvpyrxhnfbqphattggtygbijogsowktnhbdycyissfprbxitqexysldqthgnstczhatchagpsgjxpxgdsotcmpwpfxxygipnsvpyrxhnfbqphatpzxrefbrqwxaottglrtnrcmiswlrzbvtahpwpbatevhjrvmdqoyxpzwewcptoprpqokbpftulfftcgyxpzwdnqnetslpekhstaxcdwhclzktrwhcztlelqxpestrsdhxyhbcevxulfftcgyxpzwdysvpyolhtugpclskxpghuyifqpfllswvwoslrcwutqcktiofewsadhatcjgxtogmwpfxpcstievtiacbce

Добавлено через 38 секунд
и его длину

Добавлено через 14 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
 
    text="vhtjailajdniltbtwrbhlqhawsvitcgdqbnlimskhOSYXYswpesotcmidtkigxygipnsmwlhvdxdetesenoslrcwutdoydcqxpehapedhxyhydcsqpxdetevktpbnggnskhlhxpnvidtbmxygipnsvpyrxhnfbqphattggtygbijogsowktnhbdycyissfprbxitqexysldqthgnstczhatchagpsgjxpxgdsotcmpwpfxxygipnsvpyrxhnfbqphatpzxrefbrqwxaottglrtnrcmiswlrzbvtahpwpbatevhjrvmdqoyxpzwewcptoprpqokbpftulfftcgyxpzwdnqnetslpekhstaxcdwhclzktrwhcztlelqxpestrsdhxyhbcevxulfftcgyxpzwdysvpyolhtugpclskxpghuyifqpfllswvwoslrcwutqcktiofewsadhatcjgxtogmwpfxpcstievtiacbce";
 
    int f[26];
    {
    for (f=i i<26;i++); //-счетчик сколько раз появляется буква с номером
    f=0;
}
 
for (i=0; i<lenght; i++) //
{
    for (j='a'; j<='z'; j++)
    {
        if (text[i]==j) f[j-97]++;
 
    }
    return a.exec();
}
Yandex
Объявления
22.10.2015, 11:03     Расшифровка шифра Виженера
Ответ Создать тему
Опции темы

Текущее время: 11:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru