|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.10.2012, 19:12 | #1 |
Пользователь
Регистрация: 12.10.2012
Сообщений: 17
|
Шифрование методом RSA c++\c
Начала писать элементы для шифровки.
Мой код: Код:
|
28.10.2012, 21:31 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
"Не нравится" - это как? У него начинается рвота и заливает клавиатуру, или всё-таки выводится некоторое сообщение об ошибке? В последнем случае стоило бы оное сообщение привести, Вам не кажется?
Оператор % в C++, если не изменяет склероз, неприменим к вещественному аргументу. И какое отношение это имеет к RSA? Шифрование на основе функции Эйлера использует сверхдлинные целые, а не вещественные числа. |
29.10.2012, 14:59 | #3 |
Пользователь
Регистрация: 12.10.2012
Сообщений: 17
|
[QUOTE=Abstraction;1120816]"не так. просто так описан был этот алгоритм.саму шифровку еще не делала,но он даже эти параметры не рассчитывает. в с++ нет библиотеки gmp ,пока у меня компилятор говорит,что такого нет.
% для double Тоже ведь используют ,иначе у меня просто нет возможности узнать остаток от деления. просто это 5 или 6 урок программирования на с++ ,а нам дают уэже написать такие программы. достаточно сложно,когда тебе приходится быстрым темпом учить теорию и писать значительные проги с большими выкладками. |
29.10.2012, 15:00 | #4 |
Пользователь
Регистрация: 12.10.2012
Сообщений: 17
|
[QUOTE=Abstraction;1120816]"и если бы вы были внимательны ,то заметили ,что в самой проге я указываю на то место,где он ругается. у меня такой компилятор ,он не говорит ,что именно ему не нравится,только выделяет строчку
|
29.10.2012, 15:03 | #5 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
По-моему вы неправильно поняли суть задания для начала. % по-моему тоже только к целочисленному делению применяется.
Помог? Оставляем отзыв =)
|
29.10.2012, 15:12 | #6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Ещё раз: любой код, имеющий отношение к RSA, использует только целочисленные типы (за вычетом, возможно, генератора псевдослучайных чисел, но сомневаюсь, что Вы его пишете). Потому что при расчётах такого рода вносимая расчётами с "вещественными" числами погрешность неприемлема.
Далее, остаток от деления 1 на любое целое число больше 1 равен... правильно, 1. Понятие остатка от деления на вещественное число не имеет в алгебре общепринятого определения и оператор % C++ неприменим к аргументам нецелых типов; С++ содержит функцию fmod на такой случай. Но она Вам не нужна - повторюсь ещё раз, для RSA нельзя использовать тип double. Используйте unsigned int для учебных примеров. |
01.11.2012, 16:42 | #7 |
Пользователь
Регистрация: 12.10.2012
Сообщений: 17
|
а вот кто-нибудь может рассказать про библиотеку gmp, которую советуют использовать для написания этого шифра.
Это библиотека не входит в основную базу с++. как тогда поступать? |
01.11.2012, 16:48 | #8 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Скачать, подключить к проекту. Инструкции по подключению, если не подводит память, есть на сайте библиотеки.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
шифрование методом RSA на Delphi | Тёма(C@$pEr) | Помощь студентам | 13 | 17.12.2012 17:42 |
RSA шифрование на C++ | Lervil | Фриланс | 9 | 04.07.2011 09:38 |
DES и RSA шифрование! | korneplodik | Помощь студентам | 0 | 16.05.2011 10:56 |
RSA шифрование | Slimbr | Помощь студентам | 0 | 12.12.2009 13:30 |
Шифрование по алгоритму RSA | Эльмирчик (ms) | Помощь студентам | 1 | 05.06.2009 20:51 |