Описание тега cng

CryptoAPI Next Generation (CNG) - это следующая версия Windows CryptoAPI, доступная после Vista. Он добавляет алгоритмы NSA Suite B (включая криптографию с эллиптической кривой) и имеет сертификат FIPS 140-2.
1 ответ

Структура секретного соглашения Windows CNG ECDH

Я потратил несколько дней на поиск структуры секретного соглашения ECDH, но безуспешно. В MSDN я обнаружил, что функция NCryptSecretAgreement устанавливает указатель на переменную NCRYPT_SECRET_HANDLE, которая получает дескриптор, представляющий зна…
31 окт '11 в 02:32
1 ответ

Импортируйте частный BLOB-объект RSACryptoServiceProvider в CNGKey.Import

Из устаревшей программы: bye [] rsaPrivateKeyExport = RSACryptoProvider.ExportCspBlob (true); Эти ключи хранятся в файле. В рамках устаревшего обновления мне нужно использовать ключи CNG RSA. Итак, что-то вроде чтения старого блоба и последующего пр…
18 июл '18 в 02:47
1 ответ

Импорт сертификата на основе ECC из хранилища сертификатов Windows в CngKey

Как я могу получить открытые / закрытые ключи от ECC на основе X509Certificate2в CngKeyдля использования с ECDsaCng а также ECDiffieHellmanCng? В настоящее время я использую пары ключей RSA 2048 для подписи / шифрования. Я делаю это, вытягивая серти…
31 мар '14 в 13:07
6 ответов

Конвертировать HEX в печатную строку / символ

Я использую CNG для генерации хэша. Результатом вызова BCryptFinishHash является MD5 входа в шестнадцатеричной форме. Пример: char *outHash = "\x02\x34\x75\01..." Я хочу преобразовать его в строку для печати: 02347501... Как я могу это сделать?
24 янв '19 в 21:38
2 ответа

Как импортировать ключ CNG в хранилище ключей?

Я хотел бы импортировать ключ, который был экспортирован с использованием CngKey.Export(CngKeyBlobFormat.EccPrivateBlob), дать ключу имя и сохранить его в хранилище ключей. Это должно быть так просто, но я не нашел способа сделать это. Я могу исполь…
23 мар '16 в 13:48
1 ответ

Как написать KSP для подключения к KERB_CERTIFICATE_LOGON

Привет всем, я написал пользовательские учетные данные, которые отлично работают при использовании имени пользователя / пароля в качестве учетных данных, пароль передается через Bluetooth. В конце концов, это было не так сложно, так как в документац…
26 янв '17 в 08:21
3 ответа

Файл подписи ECDSA с ключом из хранилища C#.Net CNG

Я пытаюсь подписать файл с ECDSA, используя API CNG и сертификат из хранилища сертификатов Microsoft. Я прочитал много документации и почти готов, но я зациклен на импорте закрытого ключа из сертификата. Я сделал то же самое с RSA, но, похоже, все п…
07 май '12 в 22:59
0 ответов

Невозможно импортировать обратно CngKey из необработанных байтов

Я генерирую CngKey, используя приведенный ниже код powershell, и экспортирую ключ в файл, используя байты. тот же созданный файл не импортируется и создается как ключ при повторном запуске. Он говорит плохие данные, когда тот же импортируется снова.…
26 фев '18 в 09:47
0 ответов

Добавить C# X509Certificate2 в X509Store с флагом AllowPlaintextExport?

Когда я импортирую сертификат в магазин, используя CertUtil, например, certutil -f -v -user -privatekey -importPFX my mycert.p12, а затем прочитать его в C#, я вижу, что его политика экспорта AllowExport | AllowPlaintextExport, Однако при импорте то…
02 окт '17 в 19:48
2 ответа

Как экспортировать функцию GetHashInterface?

Я собираюсь написать простой поставщик алгоритмов под CNG (Cryptography Next Generation), точно хэш-провайдер в пользовательском режиме.В соответствии с инструкцией в справке CNG Development Kit "провайдер хеша должен реализовать GetHashInterface фу…
07 апр '16 в 08:30
1 ответ

Случайные числа для Windows Phone 8 и Windows Store 8?

Я борюсь с портом пары библиотек безопасности на платформе Windows Phone 8 и Windows Store 8. Мне нужна функция, которая обеспечивает случайные числа. Win32 имеет CryptGenRandom и даже RtlGenRandom, Windows Store 10 и универсальный Windows имеет BCr…
0 ответов

Ошибка импорта открытого ключа RSA с помощью BCryptImportKeyPair

Я пытаюсь использовать Microsoft CNG для проверки подписи в Delphi 2007. Я застрял при импорте открытого ключа с помощью BCryptImportKeyPair. Я всегда получаю ошибку STATUS_INVALID_PARAMETER. Код выглядит так: var i: Smallint; LResult: NTSTATUS; LRS…
22 фев '19 в 13:15
0 ответов

Ошибка другого соединения. Перезаписать функцию Microsoft CNG Bcrypt в новой DLL

Я пытаюсь переписать функцию BCryptEnumAlgorithms из bcrypt.h, но я получаю эту ошибку Ошибка C2375 "BCryptEnumAlgorithms": переопределение; другая связь NewCNGDLL Моя цель - переписать некоторые функции из CNG Bcrypt и создать новый файл DLL Мои фа…
01 мар '19 в 21:06
0 ответов

Пользовательский поставщик cng, не указанный в Центре сертификации, создает раскрывающийся список закрытых ключей.

Я пытаюсь интегрировать пользовательский поставщик CNG со службами сертификатов Active Directory. Этот пользовательский поставщик cng хорошо работает с сервером Sql, но не с AD CS. Я выполнил шаги по созданию корневого центра сертификации и в окне с…
1 ответ

Импортировать зашифрованный ключ PKCS#8 в RSACng?

Если я зашифровал ключ RSA в PKCS#8, могу ли я как-то импортировать его в RSACng как CngKeyBlobFormat.Pkcs8PrivateBlob? Или это CngKeyBlobFormat.Pkcs8PrivateBlob просто показывает CngKey что во время импорта ключ должен быть декодирован из DER, чтоб…
27 июл '18 в 15:30
0 ответов

NCryptOpenStorageProvider возвращает 0x800706D9

Вызов NCryptOpenStorageProvider(myProvider, MS_KEY_STORAGE_PROVIDER, 0) возвращает 0x800706D9. Так как я не смог найти этот код в MSDN, я действительно в беспорядке. Что пошло не так?
25 май '15 в 12:24
1 ответ

Как получить хранилище сертификатов со смарт-карты (USB Token) с помощью CNG?

Я использую функцию CryptAcquireContext API Crypto ( https://docs.microsoft.com/en-us/windows/desktop/api/Wincrypt/nf-wincrypt-cryptacquirecontexta), чтобы получить доступ к моему хранилищу сертификатов, содержащемуся в моем USB-токене, и это работа…
27 июн '18 в 22:21
1 ответ

Разрешения на создание ключа CNG

Когда я пытаюсь создать машинный ключ CNG: CngKey.Create(CngAlgorithm2.Rsa, "TestKey", new CngKeyCreationParameters { KeyCreationOptions = CngKeyCreationOptions.MachineKey }); я получил System.Security.Cryptography.CryptographicException: Access den…
28 сен '15 в 19:13
2 ответа

Поставщик CNG, как преобразовать ключ EC в структуру BCRYPT_ECCKEY_BLOB?

Я пишу провайдер CNG. В частности, застрял на реализации NCryptExportKey API. Я пытаюсь преобразовать ключ EC (для подписи, ECDSA256) из аппаратного диспетчера ключей. H /w keymanager предоставляет ключ в формате ASN. Я ссылался на документацию MSDN…
27 июл '17 в 12:16
0 ответов

Microsoft CAPI возвращает NTE_BADKEYSET при использовании SHA256

У меня есть свой закрытый ключ в HSM, и я использую Microsoft CAPI (SignerSignEx), чтобы подписать файл. Если я могу сгенерировать подпись sha1 успешно, но если я пытаюсь сгенерировать подпись sha256, используя тот же сертификат и тот же ключ на мое…
30 ноя '17 в 18:09