Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 3
1

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

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

Author24 — интернет-сервис помощи студентам
Даны текстовые файлы. Реализовать шифровку и дешифровку файлов методом перестановки пар смежных битов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2010, 02:02
Ответы с готовыми решениями:

Шифровка и дешифровка текста
Напишите подпрограммы Encode (зашифровать) и Decode (расшифровать), которые получают два параметра...

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

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

Шифровка дешифровка пароля
Помогите пожалуйста дописать код Но он только шифрует нужно что-бы он и дешифровал шифрованный код...

0
10.06.2010, 02:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2010, 02:02
Помогаю со студенческими работами здесь

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

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

Шифровка/Дешифровка методом Карно (поворота решеткой)
Пожалуйста у кого есть дайте код шифровки/дешифровки,облазил много много станиц ничего подходящего...

Шифровка / дешифровка файлов (scrembler)
Здравствуйте есть программа для шифровки и дешифровки файлов , нужно поменять в ней значения key ,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru