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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 86, средняя оценка - 4.86
-Andriy-
0 / 0 / 0
Регистрация: 28.04.2010
Сообщений: 26
#1

программа для шифрования и расшифровки текстовых файлов - C++

13.05.2010, 09:40. Просмотров 11298. Ответов 54
Метки нет (Все метки)

программа для шифрования и расшифровки текстовых файлов.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2010, 09:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос программа для шифрования и расшифровки текстовых файлов (C++):

Написать программы шифрования и расшифровки файла методом циклического сдвига - C++
Написать программы шифрования и расшифровки файла методом циклического сдвига. Т.е. каждый символ исходного файла (исходный код - K1)...

Программа шифрования файлов с возможностью расширения функционала - C++
Всем добрый вечер! Очень прошу помощи! Завтра сдавать задание: Написать программу, для шифрования файлов. В программе должно быть...

Программа для шифрования - C++
Я сис-админ, не уверен что правильно будет писать на Си, но это единственный язык, который еле еле знаю, акромя вбс и проч, разумеется ...

Чтение текстовых файлов для новичков (getline) - C++
Задача чтения и обработки текстового файла - одна из самых распространенных. Она сравнительно проста, но у новичков порой возникают...

Программа для шифрования английского текста шифром ROT13 - C++
Доброго времени суток, формучане! Очень нужна ваша помощь, не могу понять, как написать программу для шифрования текста шифром ROT13. В С++...

Использование массивов и текстовых файлов//это не для слабаков..и если толком ничего не знаете то даже не пытайтесь решить - C++
1. Сформировать массив из произведений положительных элементов каждой строки массива С; если их в строке нет, результат должен быть равен...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
VAN32
27 / 27 / 2
Регистрация: 18.11.2009
Сообщений: 92
13.05.2010, 12:44 #2
//Шифрование методом algo

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
#include <windows.h>
#include <iostream.h>
#include <stdio.h>
 
void encrypt (char buf[])
{
   for( int i=0; buf[i] != '\0'; ++i)
    {
      ++buf[i];
    }
}
 
void decrypt(char buf[])
{
    for(int i = 0; buf[i] != '\0'; ++ buf)
     {
      --buf[i];
     }
}
 
int main (int argc, char *argv[])
{
      char string[] = "This string must be encrypted";
      encrypt(string);
      cout << "Enrypted string: " << string << endl;
 
      decrypt(string);
      cout << "Decrypted string:" << string << endl ;
      system("PAUSE");
}
0
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
13.05.2010, 12:49 #3
этот метод прост как швабра, но есть одно "но"
если на пути вычислений попадётся символ выходящий за пределы самого char'а...
1
-Andriy-
0 / 0 / 0
Регистрация: 28.04.2010
Сообщений: 26
15.05.2010, 18:39  [ТС] #4
шифровать надо текстовые файли!!
0
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
15.05.2010, 19:01 #5
Кода-то писал такой код (не сохранил, по-новой писать лень)) - пользователь вводит кодовое слово, которое считывается как unsigned char, потом осуществляется циклический сдвиг каждого байта в файле на "кодовое слово" раз влево. Для расшифровки - циклический сдвиг вправо на "кодовое слово" раз.
Ну, это так, к слову про то, как простенько шифрануть файл.
1
-Andriy-
0 / 0 / 0
Регистрация: 28.04.2010
Сообщений: 26
15.05.2010, 19:20  [ТС] #6
напиши плиз код!
0
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
15.05.2010, 19:39 #7
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
#include <stdio.h>
 
int main()
{
      char key[] = "qwerty";
      FILE *input  = fopen("file.txt", "rb");
      FILE *output = fopen("out_.txt", "wb");
      if ( input != NULL && output != NULL )
      {
         unsigned char buffer[BUFSIZ];
         size_t count, i, j = 0;
         do {
            count = fread(buffer, sizeof *buffer, sizeof buffer, input);
            for ( i = 0; i < count; ++i )
            {
               buffer[i] ^= key[j++];
               if ( key[j] == '\0' )
                  j = 0;
            }
            fwrite(buffer, sizeof *buffer, count, output);
         } while ( count == sizeof buffer );
         fclose(input);
         fclose(output);
      }
   return 0;
}
Добавлено через 1 минуту
Шифрование методом XOR;
в строке key хранится ключ шифрования.
input - файл для шифрования
ouput - зашифрованный файл на выходе.
для расшифрования прогнать уже зашифрованный файл на том же ключе
2
-Andriy-
0 / 0 / 0
Регистрация: 28.04.2010
Сообщений: 26
17.05.2010, 08:24  [ТС] #8
Программа должна реализовывать шифрования и расшифровки текстовых фалов.
Имя файла содержимое которого нужно зашифровать / расшифровать должен указать пользователь, а также сохраняется результат в файле имя которого задает пользователь.
Предусмотреть вывод обоих файлов на экран.
0
Maxim Prishchepa
Эксперт С++
1922 / 1034 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
17.05.2010, 11:39 #9
Цитата Сообщение от -Andriy- Посмотреть сообщение
Программа должна реализовывать шифрования и расшифровки текстовых фалов.
Имя файла содержимое которого нужно зашифровать / расшифровать должен указать пользователь, а также сохраняется результат в файле имя которого задает пользователь.
Предусмотреть вывод обоих файлов на экран.
странный Вы человек, вам как минимум 2-х вариантов шифрования мало? если да, погуглите немного.
по поводу:
шифровать надо текстовые файли!!
любым из написанных выше методов, Вы можете шифровать хоть текстовые файлы, хоть массивы чисел, хоть китайские кроссворды, cуть шифрование при этом не изменится.
ЗЫ: если вам мало описанных выше методов шифрования, или хотите более серьёзного метода - почитайте про RSA http://ru.wikipedia.org/wiki/RSA
0
fasked
17.05.2010, 20:21
  #10

Не по теме:

Цитата Сообщение от l_a_m Посмотреть сообщение
если вам мало описанных выше методов шифрования, или хотите более серьёзного метода - почитайте про RSA
это жестоко. не издевайтесь над человеком.

0
-Andriy-
0 / 0 / 0
Регистрация: 28.04.2010
Сообщений: 26
18.05.2010, 08:11  [ТС] #11
написаная выше програма не канает!(
0
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
18.05.2010, 08:15 #12
написаная выше програма не канает!!
Чем же интересно? Тем, что вам предлагают хоть немного потрудиться самому и доработать решение под собственные нужды? А вы хотите сразу полностью готовый код? Тогда постарались бы хоть задание описать конкретно и что не так в программах.
1
-Andriy-
0 / 0 / 0
Регистрация: 28.04.2010
Сообщений: 26
20.05.2010, 08:05  [ТС] #13
запускаетса и ничево не делает(
0
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
20.05.2010, 12:02 #14
Цитата Сообщение от -Andriy- Посмотреть сообщение
запускаетса и ничево не делает(
А что она должна по вашему делать? Я описал ниже все переменные, вводите свои значения и все будет работать, переделайте программу так, чтобы она в процессе работы запрашиваола у польователя имена файлов и ключ
вашу работа за вас никто не будет делать
0
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
21.05.2010, 09:17 #15
это жестоко. не издевайтесь над человеком.
Это почему жестоко ?
С помощью библиотеки openssl если брать высокоуровневые функции то зашифровать/зашифровать будет стоить штук 5 функций из openssl. Готовые примеры кода можно спокойно найти.

Добавлено через 41 секунду
Причем смена одного алгоритма на другой - это все лишь один параметр в одной функции
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2010, 09:17
Привет! Вот еще темы с ответами:

Конкатенация текстовых файлов - C++
Подскажите примерно как действовать. Нужно соединить данные(строки)из 2ух текстовых файлов и результат вывести в выходной файл. В...

Обработка текстовых файлов - C++
Помогите написать программу для заданного файла удалить все строки, яки начинаются с &quot;*&quot;. Результат сохранить в том же файли. ...

Конкатенация текстовых файлов - C++
Доброго времени суток. Нужно объединить заданное количество текстовых файлов. Результат слияния заданных файлов должен быть отображен через...

Обработка текстовых файлов - C++
Я написал программу, которая выводит с файла допустим dfgdfg dfgdfg dfgdfg dfgdfg dfgdfg dfdfgdf Код: #include &lt;fstream.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.05.2010, 09:17
Ответ Создать тему
Опции темы

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