Гость Nailgun Опубликовано 21 Сентября 2007 Жалоба Поделиться Опубликовано 21 Сентября 2007 Кто нибудь может мне объяснить что здесь происходит???HCRYPTKEY hKey;if(!CryptGenKey(hCryptProv, alg, CRYPT_EXPORTABLE, &key)) { return false;}if(!CryptExportKey(key, 0, SIMPLEBLOB, 0, 0, &size)) { return false;}QByteArray dump1(size, 0);if(!CryptExportKey(key, 0, SIMPLEBLOB, 0, (BYTE*)dump1.data(), &size)) { return false;}QByteArray dump2(size, 0);if(!CryptExportKey(key, 0, SIMPLEBLOB, 0, (BYTE*)dump2.data(), &size)) { return false;}if(dump1 != dump2) { puts("ЧО ЗА ФИГНЯ???");}Как вы думаете, что появится на экране? Правильно! Надпись "ЧО ЗА ФИГНЯ???"А ПОЧЕМУ??? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Гость Nailgun Опубликовано 21 Сентября 2007 Жалоба Поделиться Опубликовано 21 Сентября 2007 только не HCRYPTKEY hKey;а HCRYPTKEY key; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PinG Опубликовано 4 Октября 2007 Жалоба Поделиться Опубликовано 4 Октября 2007 А что собственно смущает? И с какой целью выполняется данный код?Ключ экспортируется всегда в зашифрованном виде. У нас используется 3 режима экспорта из них 2 зависят от синхропосылки (а для эллиптических асимметричных все 3). Поскольку во втором параметре передается 0, а предыдущего кода не видно, то сказать что происходит сложно. Скорее всего ключ экспортируется на производном от пароля в режиме гаммирования с обратной связью со случайной синхропосылкой. Блобы в этом случае естественно разные получаются.Просьба более подробно описать решаемую задачу в письме на hotline@infotecs.ru Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.