|
|
||||||
Кодирование текста с одного файла и запись в другой10.01.2010, 14:11. Показов 8748. Ответов 33
Метки нет (Все метки)
Здравствуйте!... Написал программу, которая должна брать текст в документе "1.txt", кодировать его и записывать в документ "2.txt". Всё работает, но кодирует как-то не правильно. Надо чтобы символ шифруемого текста смещался на 3 позиции в алфавите. Вот пример программы:
0
|
||||||
| 10.01.2010, 14:11 | |
|
Ответы с готовыми решениями:
33
Запись текста в файл, чтение текста из файла, перепись текста из одного файла в другой файл
|
|
|
||||||
| 20.01.2010, 18:22 [ТС] | ||||||
|
Немного прошло времени, как чайник снова допустил ошибку в коде...
Алгоритм RSA. Пользователь вводит с клавиатуры число p, q. Затем по формуле программа считает значения n, m. Пользователь вводит число d, которое взаимно просто с числом m.. Затем по формуле высчитывется число е. Затем программа должна кодировать содержимое файла "1.txt" по формуле Y=Xemod n. (Х в степени е).. Где Х - позиция шифруемого символа. Зашифрованное слово записывается в документ "3.txt" Т.е. задача почти такая же как и в предыдущей программе, только формула другая. Сначала я возвожу в степень pow(i,e), а затем нахожу остаток от деления (%n). Программа по формуле шифрует абсолютно правильно. Но не правильно определяет местоположение символа)... Смотрите: слово "andrey"должно зашифровываться как "aeexzp", а получается "atbdfe".. Опять-таки, прошу Вас помочь обнаружить ошибку в программе. Как понимаю ошибочка где-то в цикле while =) Но где не знаю)
0
|
||||||
|
28 / 28 / 4
Регистрация: 18.11.2009
Сообщений: 92
|
||||||
| 20.01.2010, 18:41 | ||||||
|
Алгоритм шифрования
0
|
||||||
|
|
|
| 20.01.2010, 19:11 [ТС] | |
|
VAN32, спасибо Вам конечно же за приложенные усилия в написании программы, но мне надо намного проще, что-то типо меня. Желательно конечно же найти ошибку у меня в коде).. + язык программирования С, а не С++ =) Смотрю на код и он напоминает C# или C Builder =))
0
|
|
|
3606 / 2746 / 356
Регистрация: 11.03.2009
Сообщений: 6,317
|
|
| 20.01.2010, 20:13 | |
|
Попробуй 49 строку заменить на y=c*n;
0
|
|
|
3606 / 2746 / 356
Регистрация: 11.03.2009
Сообщений: 6,317
|
|
| 20.01.2010, 20:36 | |
|
1
|
|
|
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
|
|
| 21.01.2010, 00:10 | |
|
У меня курсак по RSA был..... Но там намного больше кода, так как он работает з большими числами, и еще много всяких наворотов.............................
если я шифровал текстовую информацию, я менял символ на две цифры, если я шифровал бин файлы - я менял символ на аски код со знаком + или -............. шифрование даст тебе число от 0 до n, как ты собираешься его поменять печатный на символ(0..255)??? - это бред, потому - что ты потом не сможеш его верно расшифровать.... выводи цифры на экран... e=(1+m)/d; - неверно, e=(1+km)/d;, где к - такое целое, при котором е тоже будет целым.... у тебя e округляеться, так-как тип int.... может (1+m)/d будет равно 13.25423, а е==13.... а это нарушает условия работы криптосистеммы... почитай вики и какую-то книжку..... P.S. я тоже думал что RSA легенький алгоритм, но не все так просто.
1
|
|
|
|
|
| 21.01.2010, 18:28 [ТС] | |
|
Спасибо, Вам ребята, большое).. НО мне не надо наворотов разных, типа "проверка простое ли число введено", "взаимно ли простые числа" и т.п.).. Надо чтобы просто по формуле алгоритма RSA программа кодировала сообщения).. Всё-таки не для NASA пишу программу, а обычную лабораторную работу).. Навороты потом сам уже поюзаю и сделаю)..
Мне надо простенько, дабы кодировало).. Но вот пока ошибочка).. Я не могу понять, как символы в файле преобразовать в циферки, типа А=1, В=2, С=3 и т.д. =) Если кто может подсказать, подскажите, пожалуйста)...
0
|
|
|
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
|
|
| 21.01.2010, 18:54 | |
|
если txt файл - можно каждый символ менять на две цифры A=10,B=11,....я=80,"."=99
создай два масива например - в одном буквы, цифры знаки препенания, а в другом двузначные числа.... char symb[]={'A','Б',.............}; byte numb[]={10,11,12,.........}; прочитал символ с файла, нашел его в symb и поменял на соответственное число c numb... шифрование потом если зашифрованое число <=255 печатаешь на экран, если больше - просто выводишь число. а так я не слышал чтобы зашифрованые на РСА файлы сохранялись как печатные символы.... - либо цифры, либо бин-файл
0
|
|
|
|
||
| 21.01.2010, 19:09 [ТС] | ||
|
0
|
||
|
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
|
||||||
| 21.01.2010, 19:26 | ||||||
|
скомпилил твой код в 1.тхт - andrey
вводил 7 11 13 на экране - a e2z файл 3.тхт - a[непечатный]e2z[непечатный] в чем проблемма??? Добавлено через 4 минуты
0
|
||||||
|
|
||
| 21.01.2010, 19:29 [ТС] | ||
|
Цифры у меня выводило когда я просто ставил cout<<y; =). .Ну в общем да ладно).. Спасибо за полезнейшие советы! Дальше попытаюсь разобраться сам)
0
|
||
|
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
|
|
| 21.01.2010, 19:32 | |
|
//////////////////////
печатные символы system - от 0х21==33 к 0xFF==255 а у тебя выходит 0 71 4 53 25 60 Добавлено через 2 минуты или ты что-то з ТЗ завтыкал, или твой препод не очень компетентный в криптографии.....
1
|
|
| 21.01.2010, 19:32 | |
|
Запись из одного файла в другой Запись из одного файла в другой Запись из одного файла в другой Считывание из одного файла и запись в другой Перенос текста с одного файла в другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|