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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
beginner2
Сообщений: n/a
#1

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

02.02.2008, 11:18. Просмотров 1185. Ответов 1
Метки нет (Все метки)

Господа!
Нужна помощь опытных людей в использовании CryptoAPI.
Требуется осуществить шифрование файлов по схеме публичного ключа.
Зашифровывать нужно на основе приватного ключа, расшифровывать, ессно, публичным.
Я так понял, что шифровать приватным ключом напрямую нельзя, им шифруется только сессионный, а сессионным - собсно данные.
Ну да бог с ним. Зашифровать получается, расшифровать импортированным из файла публичным тоже.
НО! На другой машине или на этой же (но с новым контейнером ключей) при расшифровке ключ сессии не хочет импортироваться с тем публичным ключом.
Неужели приватный ключ используется при импорте сессионного ключа?!
Тогда какой смысл в таком обмене ключей вообще?
Подскажите, может, что-то не так делаю. Если есть исходники, с удовольствием их изучу.
Заранее благодарен всем ответившим.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2008, 11:18     Требуется осуществить шифрование файлов по схеме публичного ключа
Посмотрите здесь:

C++ шифрование файлов произвольного типа
Шифрование файлов открытым ключем C++
C++ Шифрование файлов методом перестановки с двумя ключевыми словами
C++ Осуществить конкатенацию двух файлов за счёт создания третьего файла (Маленькая доработка)
Шифрование/дешифрование файлов методом перестановки C++
C++ Шифрование файлов шифром Вернама
C++ Шифрование файлов и папок с установкой на них пароля
Шифрование файлов, алгоритм Anubis C++
Шифрование файлов алгоритмом RSA C++
Как происходит шифрование файлов/дисков? C++
Шифрование и расшифрование NTFS-файлов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
03.02.2008, 12:19     Требуется осуществить шифрование файлов по схеме публичного ключа #2
Тут видимо небольшое недопонимание, самого механизма 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 это уж извини, я почти уверен, что мы пользовались разными библиотеками

Удачи, Владимир
Yandex
Объявления
03.02.2008, 12:19     Требуется осуществить шифрование файлов по схеме публичного ключа
Ответ Создать тему
Опции темы

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