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

Не могу сделать дешифратор, есть код шифратора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Русские буквы в консоле http://www.cyberforum.ru/cpp-beginners/thread1721814.html
Привет. Совсем недавно начал изучать C++ и тут такое дело... //Заменить все точки в строке восклицательным знаком... #include<iostream> #include<string> using namespace std; void main() {
C++ Перегрузка оператора << для шаблона У меня есть структура студенты, а класс-шаблон массив элементов. Как сделать оператор универсальным, подходящим для любых типов(и для инта, и для моей структуры и т. д.)? спасибо:) http://www.cyberforum.ru/cpp-beginners/thread1721811.html
C++ Управление памятью
Заранее прошу прощения за глупый вопрос (задаю его по причине новизны для меня C++) У меня есть функция, которая делает какие-то вычисления или обработку данных и как результат должна возвращать...
C++ Чтение слова в файле
Как можно получить слово, номер которого будет передаваться в функцию? (word_number) bool CodeIsPresent(string& search_word, string file_name, int word_number) { fstream...
C++ Как сделать, чтобы в начало не добавлялись лишние переносы строк? http://www.cyberforum.ru/cpp-beginners/thread1721754.html
// программа реагирует на цифры и символы-удаляет их разделяя введенный текст на слова-сортирует их по //алфавиту #include <stdio.h> #include <conio.h> #include <string.h> #include...
C++ Поменять местами максимальный элемент первой строки и минимальный элемент третьей строки матрицы Здраствуйте , помогите сделать задание , нужно поменять местами максимальный елемент 1 строки и минимальный елемент 3 строки матрицы Смог написать только код для поиска max min в каждой строке... подробнее

Показать сообщение отдельно
haleluya
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 13

Не могу сделать дешифратор, есть код шифратора - C++

26.04.2016, 21:36. Просмотров 184. Ответов 2
Метки (Все метки)

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



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
#include <stdio.h>
#include <locale>
#include <conio.h>
#include <fstream>
#include <iostream>
 
int main()
{
 
    FILE *def = fopen("55-1.txt", "rb"); //исходный файл
    FILE *shifr = fopen("55.txt", "wb"); //копированный (шифрованный) файл
 
    int d = 0;
    char x[100];
    printf("Vvedi pass: ");
    scanf("%s", &x);
 
    //создаем ключ из пароля, его будем прибавлять к каждому байту исходного файла
    int key = 0;
    for (int i = 0; i<strlen(x); i++)
    {
        key += (unsigned int)x[i];
    }
 
    int c = 0;
 
    while ((c = fgetc(def)) != EOF)
    {
        //к каждому байту прибавялем ключ, для того чтобы значение не выходило за пределы байта берем остаток от деления на 255
        c = (c + key) % 255;
 
        printf("%d\n", c);
 
        fprintf(shifr, "%c", c); //вывод файла `
    }
 
    //_getch();
    fclose(def);
    fclose(shifr);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru