![]() |
eXeL@B —› Основной форум —› трабла с CryptAcquireContext |
Посл.ответ | Сообщение |
|
Создано: 24 октября 2005 06:29 · Поправил: Nitrogen · Личное сообщение · #1 |
|
Создано: 24 октября 2005 10:14 · Личное сообщение · #2 |
|
Создано: 24 октября 2005 12:02 · Личное сообщение · #3 |
|
Создано: 24 октября 2005 19:38 · Личное сообщение · #4 |
|
Создано: 24 октября 2005 20:18 · Личное сообщение · #5 |
|
Создано: 22 ноября 2005 21:14 · Личное сообщение · #6 Кто-нить домедитировал как экспортировать ключ созданный CryptGenKey для DES алгоритма? invoke CryptAcquireContext, \ addr hProv, \ NULL, \ NULL, \ PROV_RSA_FULL, \ NULL invoke CryptGenKey, \ hProv, \ CALG_DES, \ CRYPT_EXPORTABLE,\ addr hKey invoke CryptExportKey, \ hKey, \ NULL, \ PLAINTEXTKEYBLOB, \ NULL, \ addr BLOB_struct, \ addr BLOB_size все время возвращает ошибку ![]() |
|
Создано: 23 ноября 2005 00:04 · Поправил: ASMax · Личное сообщение · #7 |
|
Создано: 23 ноября 2005 10:15 · Личное сообщение · #8 |
|
Создано: 23 ноября 2005 14:19 · Личное сообщение · #9 |
|
Создано: 23 ноября 2005 17:08 · Личное сообщение · #10 |
|
Создано: 23 ноября 2005 17:29 · Личное сообщение · #11 |
|
Создано: 24 ноября 2005 21:28 · Личное сообщение · #12 Вообщем, задача такая: нужно сгенерить, экспортировать, а затем импортировать ключ для DES алгоритма. Экспортируется нормально только в SYMMETRICWRAPKEYBLOB. А затык в том, что импортировать можно только PUBLICKEYBLOB, PRIVATEKEYBLOB, SIMPLEBLOB, или PLAINTEXTBLOB. Че делать? пример в аттаче. ![]() ![]() |
|
Создано: 25 ноября 2005 01:36 · Личное сообщение · #13 Broken Sword Я гляжу ты хочешь не просто импортировать/экспортировать, а защищенно. ![]() Если я все правильно помню, то при защищенном экспорте в SIMPLEBLOBе сессионный ключ шифруется ассиметричным. В твоем же случае, когда оба алго - DES, надо использовать именно SYMMETRICWRAPKEYBLOB. Что ты имеешь ввиду, говоря, что он потом не импортируется? Только что проверил, все импортируется прямо в твоем примере с раскомментированным импортом и симметрикблобом вместо симпла. ![]() |
|
Создано: 25 ноября 2005 23:21 · Личное сообщение · #14 ASMax, да не хочу я защищенно ![]() насчет "оба DES" не совсем корректно - на самом деле один DES (genkey), второй (derivekey) - ДЛЯ DES (по сути - MD5). Симметрикблоб не импортируется в winCE (а именно там мне и надо) - там только те что я писал выше. ![]() |
|
Создано: 27 ноября 2005 10:54 · Личное сообщение · #15 вообще прикинул тут - я просто неправильно понял смысловое значение DeriveKey. Т.е. мне вообще не нужно экспортировать/импортировать что-либо - достаточно задать один и тот же пароль для генерации хеша, из которого потом создавать ключ. MS гарантирует, что из одного и того же криптопровайдера на одном и том же хеше вылазят одинаковые ключи. ![]() |
![]() |
eXeL@B —› Основной форум —› трабла с CryptAcquireContext |