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

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

Войти
Регистрация
Восстановить пароль
 
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
#1

Шифрование любого типа данных - C++

03.04.2012, 08:23. Просмотров 534. Ответов 3
Метки нет (Все метки)

Всем привет у меня вопрос по теории.
Написал консольное приложение которое изначально как я предполагал будет способно зашифровать текст в *.txt формате. В программе я использовал методы простой перестановки и виженера. Все написал, программа вызывается через консоль и принимает два аргумента : полный путь к файлу и ключевое слово.В программе я открываю файл вот так:
C++
1
2
3
char* chaddress;//адрес введенный пользователем
std::fstream file;//создать потоковый объект
file.open(chaddress,std::ios::in|std::ios::binary);
Так вот выяснилось что моя программа может шифровать любой файл будь то *.doc,*.docx,*.xls,*.vbn,mp3
ну видео я не пробовал так как в проге я учитывал что с текстом работаю и там идет муляж увеличение лишних символов в итоге шифрование музыки занимает около 1-1.5 минуты, а видео наверное будет дольше.
Объясните мне пожалуйста почему так происходит, почему шифруется любой файл? В каком виде открываются файлы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2012, 08:23     Шифрование любого типа данных
Посмотрите здесь:

Реализуйте АТД “Список” для любого типа данных - C++
Помогите решить задачку. 1. Реализуйте АТД “Список” для любого типа данных и его операторы (INSERT, LOCATE, RETRIEVE, DELETE, NEXT,...

Стрoкa элeмeнтов любого типа - C++
Нужно сделать строку для роботы с любым типом, например написать typеdеf chаr Chаracter. В конструкторе по умолчанию аргументы я записал...

Обработка нетипизированных(любого типа) файлов - C++
Разработать программу на языке С++: осуществляющую обработку нетипизированных(любого типа) файлов и вывести на экран. подскажите, как это...

Объявление функции, принимающей объект любого типа - C++
Доброго времени суток. Мне нужна функция, которая будет принимать 3 объекта функции как критерии сортировки. Все три критерия могут быть...

Записать в память и хранить в ней данные любого типа - C++
Добрый день. Разбираюсь с типами данных в С++. В частности каким образом осуществляется преобразование типов данных. Сделал программу. Идея...

Написать шаблонную функцию, для обработки матриц любого типа - C++
Написать ф-цию по матрицам,превратить в шаблон с тем,чтобы ф-ция обрабатывала матрицу любого типа.

Создать указатель, который сможет указывать объект любого типа. - C++
Привет всем, я в програмировании ни чего не смыслю поэтому обращаюсь к вам, помогите составить программу, желательно для Visual studio 10....

шифрование файлов произвольного типа - C++
возникла проблема при шифровании: txt файлы шифрует нормально но остальные типы(png) не хочет вот код файл SD.h #include <stdio.h>...

Напишите шаблон класса односвязного списка, который принимает элементы любого типа - C++
Ребята, помогите. Надо решить следующую задачу: Напишите шаблон класса односвязного списка, который принимает элементы любого типа. ...

Напишите функцию Swap(a, b), аргументами которой могут быть числа любого типа - C++
Напишите функцию Swap(a, b), аргументами которой могут быть числа любого типа. Функция меняет значения своих аргументов и не возвращает...

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

Создать функцию, возвращающую минимальный из трёх передаваемых в неё параметров любого (но одинакового) типа - C++
Функция, возвращающая минимальный из трех передаваемых в нее параметров любого (но одинакового) типа.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MegaMozg
44 / 44 / 1
Регистрация: 19.12.2008
Сообщений: 110
03.04.2012, 08:53     Шифрование любого типа данных #2
Цитата Сообщение от stawerfar Посмотреть сообщение
почему шифруется любой файл? В каком виде открываются файлы?
в каком виде открывается:
Цитата Сообщение от stawerfar Посмотреть сообщение
file.open(chaddress,std::ios::in|std::ios::binary);
бинарном вестимо, сам же указал binary

почему любой файл: что указываешь, то и открывает. расширение не о чем программе не говорит, она просто считывает байты и обрабатывает по твоему алгоритму
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 1
03.04.2012, 08:56     Шифрование любого типа данных #3
Вы же сами написали std::ios::binary, т.е. двоичный режим,
в котором проверка наличия символьной разметки не проверяется.
Соответственно весь поток можно прочитать байт за байтом,
а что потом с ними делаете - ваше личное дело.
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
03.04.2012, 08:57  [ТС]     Шифрование любого типа данных #4
Всем спасибо!
Yandex
Объявления
03.04.2012, 08:57     Шифрование любого типа данных
Ответ Создать тему
Опции темы

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