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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ExFau$t
263 / 238 / 43
Регистрация: 08.05.2012
Сообщений: 1,282
#1

Алгоритм Вижинера (шифрование) с++ - C++

24.11.2013, 13:06. Просмотров 540. Ответов 2
Метки нет (Все метки)

Добрый день, помогите пожалуйста найти ошибку в коде. При шифре в конце выпадает "я" и никак не фиксируется.
Первая часть отвечает за шифр, вторая соответственно дешифр. Файл любой, по умолчанию висит в корне. Среда не имеет значения, желательно Visual.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <conio.h>
#include <iostream>
#include <stdio.h>
 
int main ()
{
    FILE *f;
    char s[20],s1[20];
    char c;
    int i,j,k;
//1
    f=fopen("text.txt","r");
    std::cout<<"Enter your password\n";
    std::cin>>s;
    k=strlen(s);
    i=0;
    j=0;
    rewind(f);
    while (!feof(f))                 
    {
        c=getc(f); 
        putchar(c);
        if ((s[i]+c)>255)
        {
            s1[i]=abs(s[j]-c);
            j=1;
        }
        else
            s1[i]=s[j]+c;
        i++;
        j++;
        if (j>k)
            j=0;
        
    }
    fclose(f);
    i=0;
    j=0;
    f=fopen("text.txt","w");
    fputs(s1,f);
    fclose(f);  
 
 
 
 
 
//2
    f=fopen("text.txt","r");
    std::cout<<"Enter your password\n";
    std::cin>>s;
    i=0;
        j=0;
    rewind(f);
    while (!feof(f))                 
    {
        c=getc(f);  
        if (j==1)
            s1[i]=s[j]+c;
        else 
            s1[i]=c-s[j];
                i++;
                if (j>k)
                        j=0;
        
    }
    fclose(f);
    f=fopen("text.txt","w");
    fputs(s1,f);
    fclose(f);  
 
    _getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 13:06     Алгоритм Вижинера (шифрование) с++
Посмотрите здесь:

Шифрование методом Вижинера - C++
Ребята помогите пожалуйста, может у кого-то завалялся исходный код этой программки или похожий, тема довольно распространенная, но мне...

Шифрование файлов, алгоритм Anubis - C++
Доброго времени суток всем. Есть такая задача, зашифровать какой либо файл с помощью алгоритма Anubis. Вот сам код шифра nessie.h ...

Шифр Вижинера С++ - C++
Доброго времени суток помогите реализовать шифр Вижинера на с++(файлы скину).Необходимо сделать после шифровки методом Гаусса шифровку...

Шифр Вижинера - C++
Здравствуйте.Нужно написать шифр Вижинера с файлами,т.е. 1 файл-исходный текст,2ой зашифрованный,ну а ключ вводится в консоли.Длина...

Шифрование - C++
Собственно, вопрос не совсем по си++, но нашел это место оптимальным. Так вот, речь пойдет о шифровании. А точнее: стоит ли уповать на...

Шифрование - C++
Как возможно проверить, насколько надежно шифрование?

Шифрование - C++
я написал код шифрования #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; main() { //~...

Шифрование - C++
Доброго времени суток, сегодня весь день сидел и пытался разобрать задачу. Задается натуральное число k и перестановка чисел 1, ... , k...

шифрование - C++
помогите пожалуйста написать пргорамму!!! была бы очень благодрна!!! шифрование. один из методов шифрования называется...

Шифрование - C++
Привет всем:) особенно тем кто в этот день тратит свое время на программирование:) Помогите решить такую задачу. Есть целое число &quot;1234&quot;....

c++ шифрование - C++
Необходимо программно реализовать на языке C++ алгоритм шифра по Диффи – Хеллману с открытым ключом. Понятия не имею с чего начать....

Шифрование - C++
Создать выходной зашифрованный файл на основе входного. Шифрование файла выполняется по следующему правилу: в каждом слове строки первый...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16694 / 6620 / 431
Регистрация: 12.06.2012
Сообщений: 19,875
Завершенные тесты: 1
24.11.2013, 13:14     Алгоритм Вижинера (шифрование) с++ #2
В конечном файле появляется в самом конце буква "я"
ExFau$t
263 / 238 / 43
Регистрация: 08.05.2012
Сообщений: 1,282
24.11.2013, 13:57  [ТС]     Алгоритм Вижинера (шифрование) с++ #3
Ок, спасибо, суть понял (не помню такого на ТС), только теперь вместо "я" - "М".

Добавлено через 26 минут
Всё я разобрался, спасибо
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru