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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание температуры из Биоса http://www.cyberforum.ru/cpp/thread143349.html
Привет. Может и не в тот раздел пишу, так что сильно не судите! Я хочу написать программу для считывания из биоса температуры. Помогите
C++ че то я ноль (С++) доброго времени суток всем... вощем суть проблемы... в универе проходили общую программу программирования: Паскаль и Си++ вооот вроде что-то получалось... теперь мне надо досконально постичь Си++ я полон энтухзиазма, но тут же столкнулся с проблемой... в универе все просто... установленная версия и я работал (лучше баловался)... ща хочу скачать его чтобы дома работать, но уже вижу кучу... http://www.cyberforum.ru/cpp/thread143334.html
Статья на rsdn, перехват API-функций C++
Разбираю статью на рсдн, а именно Метод 1. Перехват API непосредственной записью в код системной функции. dll вроде скомпилировал, дошел до тестирования "Затем, откомпилируйте примеры внедряемых DLL, описанных выше. Результат компиляции мы назвали у себя METOD1.DLL. Откомпилируйте пример процедуры внедрения этих DLL в код внешнего процесса. Для работоспособности этой процедуры к ней нужно...
C++ Программа выводящая информацию о системе
Помогите пожалуйста с написанием программы. Разработать программу с графическим интерфейсом, используя любой язык программирования, которая будет определять и выводить на экран следующую информацию: 1. Тип операционной системы (Unix, Linux, MS Windows). 2. Версия операционной системы. 3. Разрядность операционной системы. 4. Тип процессора (Intel, AMD, Cirix). 5. Частота процессора....
C++ Разминка для профессианалов http://www.cyberforum.ru/cpp/thread142005.html
Помогите решить детскую задачу Условие: В телефонной книге 100 номеров абонентов. • Определить номер телефона для указанной фамилии. • Определить фамилию, соответствующую заданному телефонному номеру P.S. Фамилию можно заменить на числовой индекс Очень нужно, и очень срочно.
C++ Подскажите с HTML Мне нужно, чтобы программа, получающая html-страницу, выполняла на нём javascript, и выдающая измененный javascript'ом код. Например на этом сайте: tools.rosinstrument.com/proxy список прокси на главной странице выводится java-скриптом. Нужно чтобы программа скачала его Html-код, выполнила js, и выдала результирующий html-код, содержащий список прокси. Как это можно осуществить? Добавлено... подробнее

Показать сообщение отдельно
O-Ray
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 3

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

10.06.2010, 02:02. Просмотров 1583. Ответов 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 минуты
Помогите)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru