Описание тега 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 новых программного обеспечения, которые уже находятся на последнем этапе сборки на другом компьютере. Чтобы сделать это, …
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…
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