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

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

Войти
Регистрация
Восстановить пароль
 
Корд
7 / 7 / 0
Регистрация: 22.03.2013
Сообщений: 188
#1

Ошибка при реализации RSA - C++

17.08.2014, 17:32. Просмотров 172. Ответов 0
Метки нет (Все метки)

Добрый день реализовал RSA. В чем проблема - считываю файл по 10000 бит, возвожу в степень открытого ключа, записываю в файл с расширением *.bin. В расшифровщике считываю все ключи из соответствующих файлов. Так же считываю по 10000 бит и возвожу в степень закрытого ключа. Создается файл, но не идентичный исходному.
Пробовал на текстовый файлах периодически вместо нужных символов вставляет нули. Пример исходный/измененный
C++
1
he said. "Ta-Sardar-Gor."
,
C++
1
It was a nightmarish journey, and a foolish one,
C++
1
he said.0 Ta-Sardar-Gor."
,
C++
1
It was a nightmarish journey,0 nd a foolish one,
Так же, вероятно по этой причине не могу зашифровать/расшифровать исполнительные файлы/видео.
Использую библиотеку gmp.
Кусок кода зашифровщика.
C++
1
2
3
4
5
6
7
8
while (!feof(fp))
    {
      k = fread(buf,sizeof(char),10000,fp);
      mpz_init_set_str(shifr,buf,0);
      mpz_powm(shifr,shifr,e,n);
      mpz_get_str(buf,10,shifr);
      fwrite(buf,sizeof(char),k,fl);
     }
Кусок кода зашифровщика.
C++
1
2
3
4
5
6
7
8
while (!feof(fl))
    {
      k = fread(buf,sizeof(char),10000,fl);
      mpz_init_set_str(shifr,buf,0);
      mpz_powm(shifr,shifr,d,n);
      mpz_get_str(buf,10,shifr);
      fwrite(buf,sizeof(char),k,fp);
     }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2014, 17:32     Ошибка при реализации RSA
Посмотрите здесь:

Ошибка при реализации класса, использующего шаблоннный тип. C++
C++ Ошибка при использовании итератора в реализации класса
Ошибка в реализации длинной арифметики C++
Ошибка в реализации задачи о ходе коня C++
Ошибка при реализации бинарного дерева: error C1075: конец файла обнаружен ранее, чем левая фигурная скобка C++
C++ Ошибка в реализации вектора
Ошибка при реализации стека C++
C++ Ошибка при реализации move конструктора для списка
C++ Ошибка: "error LNK2001: неразрешенный внешний символ" при реализации шаблонного синглтона
C++ Ошибка в реализации связного списка
Ошибка компиляции при реализации класса-шаблона C++
C++ Ошибка при реализации калькулятора

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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