Описание тега wincrypt
Часть Windows API, связанная с криптографией.
1
ответ
Уинкрипт Диффи Хеллман ошибка
Я пытаюсь использовать wincrypt для генерации закрытого ключа, используя значения P и G. Я получаю ERROR_INVALID_PARAMETER Я не уверен, что не так в моем коде. Это та же реализация, что и в примере кода, приведенном на веб-сайте Microsoft. https://m…
25 авг '17 в 15:27
1
ответ
Доступ к нарушению исключения перед входом в функцию
У меня есть эта функция, которая просто зашифровывает строку (эта функция отлично работает и проверена). DWORD SomeObj::Encrypt(string * To_Enc) { DWORD text_len = (To_Enc->length()); if (!CryptEncrypt(this->hKey, NULL, // hHash = no hash 1, /…
15 мар '18 в 12:02
0
ответов
CryptXMLVerifySignature возвращает CRYPT_XML_E_TRANSFORM
У меня возникают проблемы при проверке подписи в C++ с помощью функции CryptXmlVerifySignature. Я могу проверить подпись в php, но кажется, что вся работа, которую я делаю в php, скрыта в этой функции C++, которая не позволяет мне устранять неполадк…
27 апр '18 в 21:24
1
ответ
Как экспортировать все мои сертификаты программного обеспечения отдельно в файл.pfx?
Я хочу, чтобы программно экспортировать все свои сертификаты программного обеспечения компьютера в файл .pfx, чтобы подписать 2 новых программного обеспечения, которые уже находятся на последнем этапе сборки на другом компьютере. Чтобы сделать это, …
31 июл '18 в 13:10
1
ответ
CryptQueryObject систематически падает
Я пытаюсь интегрировать установку корневого сертификата в программу установки моей программы. Я должен создать объект из сертификата, а затем добавить его в магазин. const std::string cert = R"cert( -----BEGIN CERTIFICATE----- /***/ -----END CERTIFI…
12 дек '18 в 13:53
1
ответ
Нахождение URL-адреса точки распространения CRL из сертификата с использованием Visual C++
Я должен найти URL-адрес точки распространения CRL из сертификата. Мне удалось получить контекст получения (CERT_CONTEXT) сертификата. Из этого, как мне найти CRL URL? Чтобы получить publickeylength, была функция CertGetPublicKeyLength. Similary ест…
02 янв '19 в 10:57
1
ответ
md5 для exe не дает ожидаемого дайджеста
Я новичок здесь, я надеюсь, что я делаю это правильно. Я сделал приложение на C++, которое вычисляет дайджест хеша MD5 для файлов после реализации Microsoft по этой ссылке http://msdn.microsoft.com/en-us/library/windows/desktop/aa382380%28v=vs.85%29…
17 янв '15 в 11:54
1
ответ
Не шифруйте правильно wincrypt
Я пытаюсь зашифровать строку размером 8 байт (64 бита) с помощью AES128 из wincrypt.h Обратите внимание, что строка меньше, чем размер блока AES, который составляет 128 бит. HCRYPTKEY hKey; if (!CryptDeriveKey(hProv, CALG_AES_128, hHash, 0, &hKe…
18 авг '18 в 14:56
0
ответов
CryptSignHash / CryptVerifySignature
Я пишу крипто-библиотеку, которая делает то, что крипто-API Windows делает в Linux. Существует Windows API под названием CryptSignHash, который создает сигнатуру на основе заданного хэша, и есть API, который проверяет эту сигнатуру под названием Cry…
06 ноя '17 в 06:02
1
ответ
Почему мой зашифрованный текст не меняется?
У меня работает эта программа, которая шифрует строку из 9 байтов, используя AES128 из wincrypt.h но что-то странное происходит, когда я меняю последний символ клавиши: от L"3igcZhRdWq96m3GUmTAiv2" например L"3igcZhRdWq96m3GUmTAiv1" или же L"3igcZhR…
18 авг '18 в 19:33
0
ответов
CryptDestroyKey нарушение прав доступа в VS2015
Я работаю над задачей в проекте C++, чтобы обновить некоторые компоненты от сборки с VS2010 до сборки с VS2015, и заметил странное поведение, которое я не мог найти в Интернете. Упрощенный код выглядит следующим образом: #include "stdafx.h" int main…
19 май '17 в 14:32
2
ответа
Шифрование AES-128 с использованием WinCrypt
Мне нужно зашифровать строки в AES-128 для моего приложения C/C++, использующего WinCrypt. Просто для понимания того, как все это работает, я написал программу для шифрования 16-байтовой строки с помощью 16-байтового ключа AES (128 бит), но она не р…
27 апр '17 в 11:50
0
ответов
RipeMD-160 Хеширование с Wincrypt
Я работаю над приложением, которое нацелено на системы Windows, и я уже использую BCrypt для SHA-256 и WinCrypt для хеширования MD5, но я не могу заставить RipeMD-160 работать. Всякий раз, когда я пытаюсь открыть поставщика, отличного от PROV_RSA_FU…
02 ноя '17 в 15:00
1
ответ
Передача имени пользователя и пароля в функцию CryptRetrieveTimeStamp
Я пытаюсь получить метку времени из TSA, используя CryptRetrieveTimeStamp. Я могу получить его из некоторых бесплатных сервисов, найденных в этом ответе, но всегда используя TIMESTAMP_NO_AUTH_RETRIEVAL флаг. Но теперь, когда я хочу использовать плат…
23 янв '17 в 14:34
0
ответов
Конвертировать код шифрования AES в C++ в python, используя pycrypto
Я изучаю Python и пытаюсь преобразовать приведенный выше фрагмент кода, найденный в Интернете, в Python. Насколько я понимаю, приведенный ниже код генерирует ключ сеанса на основе хэша SHA1 пароля "Microsoft", но я не уверен, как получить ключ AES 2…
11 окт '16 в 06:03
0
ответов
Использование одного и того же подхода к криптографии в C++ и C#
КОНТЕКСТ: Я разрабатываю приложение, для которого требуется процесс лицензирования, чтобы повысить безопасность. Приложение является основным C#, но у него есть небольшая часть (фактически, независимый модуль), написанная на C++. В последнем уже реа…
18 ноя '15 в 19:28
2
ответа
WinAPI - CryptDecrypt() не работает должным образом в AES 256
Я имел обыкновение работать с crypto++ в Visual Studio раньше, но теперь я хочу использовать wincrypt.h API-функции для шифрования строки с AES 256 с помощью IV (режим cbc). Я сделал следующие шаги, но я запутался CryptEncrypt() а также CryptDecrypt…
14 авг '18 в 10:38
0
ответов
Функция CryptEncrypt()
Я новичок в C++ и начал изучать Wincrypt вчера. Я написал этот кусок кода, #pragma comment(lib, "crypt32.lib") #include <iostream> #include <windows.h> #include <wincrypt.h> // CryptoAPI definitions using namespace std; int main() …
15 июл '16 в 15:37
0
ответов
Получите информацию открытого ключа RSA в winhttp
Как получить информацию об открытом ключе RSA в winhttp? Пока у меня есть информация о сертификате в PCCERT_CONTEXT состав. Я могу получить алгоритм шифрования и другие следующие: PCCERT_CONTEXT cert; DWORD certLen = sizeof(PCCERT_CONTEXT); WinHttpQ…
26 май '14 в 06:43
2
ответа
Проверьте файл подписи (PKCS7) с помощью WinCrypt или CNG.
Мне нужно проверить подписанный JAR-файл, используя методы крипто API Windows. У меня есть только базовое понимание вопросов шифрования и подписи. Я также новичок в этих крипто API (WinCrypt, Bcrypt, Ncrypt). Проверка файловых хэшей не была проблемо…
16 янв '19 в 17:42