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

Требуется осуществить шифрование файлов по схеме публичного ключа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как получить адресс функции находящейся в классе? http://www.cyberforum.ru/cpp-beginners/thread464957.html
посмотрите плз.. не вдаваясь в извращенную задумку, задача такова: нужно получить адрес функции из класса... class MyClass { public: typedef int (*func)(int); int F1(int x); };
C++ Как передать функцию в качестве параметра? Помгите плиз, не получается передать одну функцию как параметр другой я пробовал так: в заголовочном файле: typedef double (*func)( double ); в имплементации: inline void CAppView::Approximate(double a, double b, func F) {} - это всё работает а вот собственно вызов Approximate(a,b,F); выдаёт ошибку: cannot convert parameter 3 from 'double (double)' to 'double (__cdecl *)(double)' http://www.cyberforum.ru/cpp-beginners/thread464955.html
Запуск/остановка сервайсов под NT/2000 C++
Привет, может кто-нибудь подскажет как можно программно остановить/запустить любые сервайсы под NT/2000. Что для этого надо знать о сервайсе? Возможно, уже есть какая-то утилита для этого? Тогда можно было бы из своей программы запускать ее с определенными параметрами... В общем, если у кого-нибудь есть идеи как это можно провернуть, то прошу поделиться, буду очень благодарен :)
C++ Автоматическое добавление источника данных
Я пишу простое приложение с поддержкой БД ODBC. Как мне сделать, чтобы при инсталяции (или первом запуске) мой Access файл с БД автоматически добавлялся в источник данных ODBC а Панели управления? Заранее благодарен.
C++ Список имен функций из dll http://www.cyberforum.ru/cpp-beginners/thread464935.html
Как в VC++ узнать список имен функций, содержащихся в dll ?
C++ Как можно вызвать стандартное окно для выбора папок? Из С++ нужно вызвать стандартное окно для выбора папок. Что-то типа GetOpenFileName, только для папок. Господа программеры, спасите-е-е!!! подробнее

Показать сообщение отдельно
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
03.02.2008, 12:19     Требуется осуществить шифрование файлов по схеме публичного ключа
Тут видимо небольшое недопонимание, самого механизма PKI (Public Key Infrastructure):
Приватный ключ НИКОГДА не используется для шифрования!
Работает это следующим образом. Создается пара ключей: Public Key (PuK) и Private Key (PrK). Эта пара помещается в хранилище ключей которое храниться у владельца и дополнительно запоролено, чтобы люди со стороны не могли воспользоваться. PuK используется для создания сертификата, точнее он входит в его состав Certificate (Cer). Далее Cer становится достоянием общественности, любой может получить доступ к нему. Именно поэтому PrK никогда не используется для шифрования, так как любой может расшивровать сообщение используюя PuK из Cer. Ключи же используются обратным образом:
1. Все кто получил Cer владельца PrK могут шифровать свои сообщения используя PuK и отсылать их владельцу, и быть уверены, что только он может расшифровать и прочитать это сообщение.
2. Владелец PrK может подписать свое сообщение цифровой электронной подписью - байт код созданный на основе содержания письма и зашифрованный PrK. Получатель используя PuK из Cer отправителя пытается расшифровать подпись и сравнить с байт кодом созданным на основе содержания письма по той же схеме. Если код не совпадает с расшифрованной подписью, то либо отправитель пользовался не правильным ключом, то есть на самом деле, это другой отправитель, либо содержание письма было изменено во время передачи. То есть такому письму в любом случае доверять нельзя. В дополнение к подписи, владелец PrK может зашифровать сообщение используя PuK из Cer получателя, если таковой у него имеется, если нет, то он может его запросить.

Вот вкратце... А как использовать тот или иной CryptoAPI это уж извини, я почти уверен, что мы пользовались разными библиотеками

Удачи, Владимир
 
Текущее время: 05:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru