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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
O-Ray
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 3
#1

Шифровка и дешифровка файлов - C++

10.06.2010, 02:02. Просмотров 1622. Ответов 0
Метки нет (Все метки)

Даны текстовые файлы. Реализовать шифровку и дешифровку файлов методом перестановки пар смежных битов asci-кодов символов.

Что касается файла – это текстовый ASCII файл, который состоит из любого количества строк, заканчивающихся ‘\n’, и не превышающих 127 сим. в строке. Пользователь указывает имена исходного и результирующего файлов, программа читает из исходного файла символы, шифрует их согласно варианту, и записывает в результирующий файл. Символ ‘\n’ не шифруется! Дешифрация происходит аналогично.
Интерфейс в виде консольного меню реализуется в главной функции Main(), которая находится в модуле Interface.cpp. Решение задачи реализуется функциями Coding() и Decoding() (остальное зависит от варианта), которые находятся в модуле Encipher.cpp.
Файловый ввод-вывод реализуется с помощью библиотеки <iostream>. (см. описание функционала файлового ввода-вывода)

Вот пример похожий:
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
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
#include<locale.h>
#include<iostream>
#include<fstream>
#include"hid.h"
using namespace std;
 
void main()
{
char ch;
char filename[66];
FILE *in, *out;
int i;
setlocale(LC_ALL, "Russian");
 
cout<<"Что вы хотите сделать?\n1)Зашифровать\n2)Расшифровать"<<endl;
cin>>i;
if (i==1)
{
  cout<<"Введите имя файла который нужно зашифровать: ";
  cin>>filename;
  in = fopen(filename,"r");
  cout<<"Введите имя файла куда будет записан зашифрованный вариант: ";
  cin>>filename;
  out = fopen(filename,"w");
}
 
if (i==2)
{
  cout<<"Введите имя файла который нужно расшифровать: ";
  cin>>filename;
  in = fopen(filename,"r");
  cout<<"Введите имя файла куда будет записан расшифрованный вариант: ";
  cin>>filename;
  out = fopen(filename,"w");
    
}
 
 
while((ch=fgetc(in))!=EOF)
        {
            if (ch=='\n')
                fputc(ch, out);
            else if (i==1) 
                       fputc(Coding((unsigned char)ch), out);
            else if (i==2) fputc(DeCoding((unsigned char)ch), out);
        }
cout<<"Запись окончена";
fclose(in);
fclose(out);
 
_getch();
}
 
Листинг модуля Encipher.cpp
 
#include "stdafx.h"
 
unsigned char Coding(unsigned char ch)
{
    return ((ch&0x55)|(((ch&0xAA)<<2)|((ch&0xAA)>>6)));
}
unsigned char DeCoding(unsigned char ch)
{
    return ((ch&0x55)|(((ch&0xAA)>>2)|((ch&0xAA)<<6)));
}
Добавлено через 2 минуты
Помогите)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2010, 02:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифровка и дешифровка файлов (C++):

Шифровка и дешифровка текста - C++ Builder
Напишите подпрограммы Encode (зашифровать) и Decode (расшифровать), которые получают два параметра str и alpha типа string. В первом...

Шифровка изображений - C++ Builder
Доброй ночи! У есть программа. На ней TMemo и TImage, TButton. Как мне сделать такой шаг. Например. Мне нужно что-бы в TMemo хранились...

Шифровка INI - C++ Builder
Народ, дайте кодик на шифровку и дешифровку INI файла. Кстати, а кайо метод лучше для этого дела использовать? Только не предлагайте...

Шифровка текста в Мемо - C++ Builder
как зашифровать текст прямо в мемо? и расшифровать?

Шифровка RTF файла с картинками - C++ Builder
Шифровка RTF файла с картинками и при дешифровке текст нормально показывается а картинка нет Использовал самый простой тип шифрования: ...

Сохранение различных файлов в теле програмы (в создаваемой нами) и извлечение их(файлов) на локальный диск - C++ Builder
Кароч тута такие дела: есть куча разных файликов которые пользователь проги недолжен видеть.При запуске моей проги, она(прога) всю ту туеву...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2010, 02:02
Привет! Вот еще темы с ответами:

шифровка/дешифровка - C++
Помогите пожалуйста. Надо написать прогу, которая шифрует/дешифрует введеный текст. (конкретно мне не понятно, как введеную фразу разбить...

Шифровка и дешифровка текста - C++
Помогите, пожалуйста, кто может. Буду очень благодарен. Написать программу шифровки и дешифровки текста по сделующему алгоритму:...

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

шифровка\дешифровка пароля\логина - C++
Возникла проблема) Ситуация такая. Есть Логин и Пароль . Нужно их шифрануть. Есть алгоритм шифрования . Согласно этому алгоритму для...


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

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

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