powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Crypto. Crypto API. Использование собственного ключа.
3 сообщений из 3, страница 1 из 1
Crypto. Crypto API. Использование собственного ключа.
    #34088757
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!

Уважаемые, вот уже скоро сутки как читаю MSDN по части CryptoAPI.

Задача: расшифровать произвольный блок данных, используя обычный DES алгоритм. Данные были зашифрованы другим софтом.

Мне известен ключ в ЧИСТОМ виде, мне не нужны сессионные ключи.

Вроде как все просто, но CryptoAPI не позволяет напрямую задавать (импортировать) ключ для работы.... Полно ф-ий для импорта ключа из BLOB а, но в нем ключ храниться не понятно в каком формате, да еще и защифрованный другим ключем...

У кого-нить был опыт работы с этим???

Уж очень не хочеться ручками писать реализацию... или брать чужое...

Спасибо заранее!!
...
Рейтинг: 0 / 0
Crypto. Crypto API. Использование собственного ключа.
    #34089082
mikhail_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DES - симметричный алгоритм, т.е. использует один и тот же ключ как для шифровки, так и расшифровки. В терминологии MS CryptoAPI это и есть сессионный ключ (не сессионными являются пары приватных/публичных ключей для ассиметричных алгоритмов, кот. хранятся постоянно внутри криптосервиспровайдер контейнеров). Вы правы, по дефолту CryptoAPI ожидает что Ваш симметричный сессионный ключ сам зашифрован каким-либо ассимитричным алгоритмом, пара ключей для которого постоянно хранится в контейнере. Вам же необходимо импортировать Ваш ключ в криптосервиспровайдер контейнер как сессионный но не зашифрованный, как это сделать подробно описано здесь (ImportPlainSessionBlob):

http://support.microsoft.com/kb/228786

успехов
...
Рейтинг: 0 / 0
Crypto. Crypto API. Использование собственного ключа.
    #34089185
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, добрый человек!

Я думал, что сессионный ключ - это уникальный ключ (скажем, от времени и какого-нибудь счетчика) полученный на основе некоего "мастер" ключа.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Crypto. Crypto API. Использование собственного ключа.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]