1 / 1 / 0
Регистрация: 15.03.2019
Сообщений: 4
|
||||||
1 | ||||||
Неожиданный конец файла15.03.2019, 16:51. Показов 2919. Ответов 8
Приветствую, у меня такая проблема: пишу шифратор по лабораторным на с++, нужно сначала зашифровать текст из txt файла, а потом прогнав еще раз через программу получить оригинальный текст. шифрование происходит через XOR сравнение, берется символ и сравнивается побитно с ключом, который заранее был запрошен у пользователя.
Код:
П.С.: срабатывает не всегда в одном месте, все зависит от того какой ключ шифрования был введен. при ключе в один символ равный "6" успевает отработать несколько десятков символов, при ключе "7" почти сразу ломается.
0
|
15.03.2019, 16:51 | |
Ответы с готовыми решениями:
8
Удвоить размер файла, записав в конец файла все его исходные элементы Добавить в конец первого файла содержимое второго файла Написать программу копирования файла. В конец каждой строки файла дописать количество пробелов в строке конец файла |
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
15.03.2019, 17:13 | 2 |
Сообщение было отмечено fromchaos как решение
Решение
fromchaos, открывай щифрованный файл, как двоичный.
Добавлено через 9 минут fromchaos, почему так получилось, знаешь?
1
|
1 / 1 / 0
Регистрация: 15.03.2019
Сообщений: 4
|
|
15.03.2019, 17:13 [ТС] | 3 |
Спасибо, помогло. Все работает. Но в конце появляются какие то символы, после всего текста, успешно дешифрованного.
Видимо при чтении как двоичного, читаются биты а не символы...
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
15.03.2019, 17:15 | 4 |
1
|
1 / 1 / 0
Регистрация: 15.03.2019
Сообщений: 4
|
|
15.03.2019, 17:26 [ТС] | 5 |
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
15.03.2019, 17:30 | 6 |
мыслишь в правильном направлении.
Но уточню: код Ctrl-Z = 0x1a. При работе с файлом, как с текстом, проводится проверка на этот символ, при чтении которого происходит ситуациия feof(). Ну а символ 0x1a, как понимаешь, в шифрованном файле получить весьма легко При чтении же двоичного файла не проводится проверка на код Ctrl-Z Добавлено через 2 минуты Вот тут ничего не скажу. Смотри и кодировку, и раскодировку. Откуда вылазит, только ты сам узнаешь...
1
|
1 / 1 / 0
Регистрация: 15.03.2019
Сообщений: 4
|
|
15.03.2019, 17:32 [ТС] | 7 |
Спасибо, за обучающий момент) за это обычно деньги платят, но я к сожалению могу сказать только спасибо)
1
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
15.03.2019, 17:42 | 8 |
fromchaos, попробую все же помочь разобраться
1) длина исходного и зашифрованного файлов одинакова или разная? 2) открой шифрованный файл, посмотри в hex-редакторе, назови последние четыре байта. 3) аналогично открой исходный, и назови два последние байта (в hex). 4) назови и пароль
0
|
"C with Classes"
|
|
15.03.2019, 17:50 | 9 |
1
|
15.03.2019, 17:50 | |
15.03.2019, 17:50 | |
Помогаю со студенческими работами здесь
9
C++ конец файла Конец файла Конец файла Добавить в конец первого текстового файла содержимое второго текстового файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |