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

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

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

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

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

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

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

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

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

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

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


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