Вопросы по теме 'cng'

Ошибка в шифровании/дешифровании RSA с использованием CryptoAPI Next Generation (CNG) в Windows?
Я написал код для шифрования и дешифрования данных с помощью жестко заданной пары ключей RSA, которая ранее была сгенерирована с помощью CNG. Это простая программа, которая просто генерирует случайные входные данные, шифрует их с помощью открытого...
2908 просмотров
schedule 13.07.2022

Microsoft CNG BCryptEncrypt возвращает зашифрованный текст == открытый текст
Я пытаюсь реализовать оболочку AES-OFB вокруг AES CNG для симметричного шифрования. Я столкнулся с проблемой, которую не могу понять... Я создал дескриптор алгоритма AES (BCRYPT_AES_ALGORITHM) и импортировал ключ AES. Затем я пытаюсь сгенерировать...
915 просмотров
schedule 22.01.2023

Загрузить ключи сертификата в класс CngKey для использования с DiffieHellman (класс ECDiffieHellmanCng)
Это связано с .NET / C #. Предположим, что внутри файла PFX или PKCS # 12 есть сертификат + закрытый ключ (P521 ECC). Мы загрузили этот сертификат и его закрытый ключ в хранилище сертификатов Windows, установив его (либо дважды щелкнув PFX, либо...
2119 просмотров

Преобразование Windows Phone ANID в ANID2 на С#?
В Windows Phone 7 было свойство анонимного идентификатора пользователя, называемое ANID. Windows Phone 8 заменил его на ANID2. Разница в том, что ANID2 зависит от идентификатора издателя приложения. Можно преобразовать ANID в ANID2 в следующем...
444 просмотров
schedule 17.05.2023

CNG: когда использовать семейство функций BCrypt* и NCrypt*
В Microsoft CNG API (Cryptography API: Next Generation) есть два набора функций, которые делают одно и то же. Следующие функции начинаются с BCrypt и выполняют импорт/экспорт ключей, шифрование/дешифрование, подписание/проверку и обмен ключами...
5432 просмотров
schedule 02.11.2022

Создание частного CngKey(ECDH_P384) из парольной фразы
Контекст: winforms VS 2015, Windows 7, использование библиотеки SecurityDriven Inferno. Я кодирую автономное приложение, которое создает зашифрованные файлы для отправки в виде вложений электронной почты (таким образом, не используется в контексте...
235 просмотров
schedule 04.12.2023

Сопоставление маски доступа в DACL для ключей CNG
(Примечание: ИМО вопрос в основном касается WinAPI и DACL, а не CNG, поэтому, пожалуйста, читайте дальше!) В настоящее время я пытаюсь модифицировать пример поставщика хранилища ключей CNG из пакета Microsoft Cryptographic Provider Development Kit...
293 просмотров
schedule 10.06.2023

c ++ Импортировать закрытый ключ RSA в CAPI / CNG из xml
Я прочитал в этот вопрос об импорте открытого ключа из собственных компонентов. Я попытался сделать то же самое для закрытого ключа на основе документации по BLOB, но получаю ошибку NTE_BAD_DATA. Возможна ли моя идея? Если да, можете ли вы...
692 просмотров
schedule 29.08.2022

Экспорт CngKey в PKCS8 с шифрованием С#
Как экспортировать CngKey в PKCS#8 с шифрованием? static void Main(string[] args) { CngKeyCreationParameters ckcParams = new CngKeyCreationParameters() { ExportPolicy = CngExportPolicies.AllowExport,...
681 просмотров
schedule 08.01.2023

.NET-оболочка для DPAPI-NG и настройки доступа группы пользователей
У меня есть несколько рабочих станций, которые являются частью моего домена, на каждой из которых запущено какое-то приложение .NET. Один центральный сервер хранит секреты, которые я хотел бы зашифровать ключом, доступным для всех пользователей...
900 просмотров
schedule 01.05.2023

Замена CNG для CryptQueryObject
Мне интересно попытаться прочитать поля из цифровой подписи. У меня есть код, который вызывает CryptQueryObject, затем CryptMsgGetParam для получения некоторых полей и, наконец, CertFindCertificateInStore для загрузки сертификата. Любые подсказки...
433 просмотров
schedule 19.05.2024

Алгоритм BCRYPT_XTS_AES_ALGORITHM CNG не работает в BCryptGenerateSymmetricKey API
Я пытаюсь использовать алгоритм Windows CNG BCRYPT_XTS_AES_ALGORITHM для шифрования и расшифровки файлов. В рамках этого я написал следующий код для шифрования и дешифрования. Когда я использую этот код с алгоритмом BCRYPT_AES_ALGORITHM ,...
739 просмотров
schedule 01.04.2023

std::ifstream читать файл как BYTE (беззнаковый символ), а не символ
Я использую Microsoft CNG Cryptography API для вычисления хэша файла, пока все работает нормально, за исключением того, что вычисленный хэш неверен по сравнению с хешем, вычисленным с помощью внешней сторонней программы. Я не уверен на 100%, но...
500 просмотров
schedule 09.04.2023

Как использовать AES-GMAC с секретом в BCrypt?
Я пытаюсь использовать AES-GMAC с BCrypt (Microsoft CNG, если это поможет), но документация кажется противоречащей тому, что я ожидал. RFC 4543 утверждает, что для AES-GMAC требуется секретный ключ (чего я и ожидал), но BCryptCreateHash...
1287 просмотров
schedule 26.06.2023

Ошибки компиляции при использовании C++ и заголовка bcrypt
Я пытаюсь протестировать Windows Bcrypt. У меня есть тестовая программа: #include <bcrypt.h> #include <iostream> #include <string> #pragma comment (lib, "bcrypt.lib") int main(int argc, char* argv[]) { return 0; }...
1271 просмотров
schedule 08.11.2022

Как определить, какой из 23 параметров является STATUS_INVALID_PARAMETER?
Я пытаюсь использовать BCryptEncrypt для аутентификации некоторых AAD, но функция не работает с STATUS_INVALID_PARAMETER . BCryptEncrypt принимает 10 параметров. Один из параметров BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO ....
356 просмотров
schedule 20.06.2022

Лучший подход к генерации идентификаторов и хэшированию паролей с использованием модели DDD для пользовательского домена
Я новичок в DDD и сейчас занимаюсь регистрацией пользователей. В основном поток: Контроллер получает запрос Сопоставляет полученные данные от клиента с моделью пользовательского домена. Сопоставляет модель пользовательского домена с...
615 просмотров
schedule 25.07.2023

Как преобразовать ключ CNG в OpenSSL EVP_PKEY (и наоборот)?
Я пишу собственный движок OpenSSL, используя Windows CNG API. При реализации EVP_PKEY_meths для генерации и использования ключей ECDH я столкнулся с проблемой преобразования ключей из OpenSSL EVP_PKEY в CNG BCRYPT_KEY и наоборот. Я сталкиваюсь...
618 просмотров
schedule 22.09.2022

Почему у сертификата в хранилище сертификатов нет свойства закрытого ключа
Я попытался получить закрытый ключ EC из сертификата, который находится в хранилище сертификатов с помощью CNG API. Сначала я вызываю CertGetCertificateContextProperty() , чтобы получить дескриптор закрытого ключа со свойством...
252 просмотров
schedule 05.02.2023

Импорт CngKey из открытого ключа ECSsaP192
Я работаю над проверкой подписи, открытый ключ которой указан как MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEMyHD625uvsmGq4C43cQ9BnfN2xslVT5V1nOmAMP6qaRRUll3PB1JYmgSm+62sosG После долгих исследований я думаю, что это стандартный ключ ECDsaP192...
140 просмотров
schedule 24.05.2024