|
|
|
Crypto. Crypto API. Использование собственного ключа.
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Уважаемые, вот уже скоро сутки как читаю MSDN по части CryptoAPI. Задача: расшифровать произвольный блок данных, используя обычный DES алгоритм. Данные были зашифрованы другим софтом. Мне известен ключ в ЧИСТОМ виде, мне не нужны сессионные ключи. Вроде как все просто, но CryptoAPI не позволяет напрямую задавать (импортировать) ключ для работы.... Полно ф-ий для импорта ключа из BLOB а, но в нем ключ храниться не понятно в каком формате, да еще и защифрованный другим ключем... У кого-нить был опыт работы с этим??? Уж очень не хочеться ручками писать реализацию... или брать чужое... Спасибо заранее!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2006, 18:13 |
|
||
|
Crypto. Crypto API. Использование собственного ключа.
|
|||
|---|---|---|---|
|
#18+
DES - симметричный алгоритм, т.е. использует один и тот же ключ как для шифровки, так и расшифровки. В терминологии MS CryptoAPI это и есть сессионный ключ (не сессионными являются пары приватных/публичных ключей для ассиметричных алгоритмов, кот. хранятся постоянно внутри криптосервиспровайдер контейнеров). Вы правы, по дефолту CryptoAPI ожидает что Ваш симметричный сессионный ключ сам зашифрован каким-либо ассимитричным алгоритмом, пара ключей для которого постоянно хранится в контейнере. Вам же необходимо импортировать Ваш ключ в криптосервиспровайдер контейнер как сессионный но не зашифрованный, как это сделать подробно описано здесь (ImportPlainSessionBlob): http://support.microsoft.com/kb/228786 успехов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2006, 08:45 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34089185&tid=2030158]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 431ms |

| 0 / 0 |
