Перейти к контенту

Рекомендуемые сообщения

Здравствуйте!

Сейчас разбираюсь с работой VipNet через CryptoAPI.

Хочу зашифровать какие-либо данные. 

Примерный порядок действий подсмотрел тут: https://habrahabr.ru/sandbox/22763/

//инициализирую контекст КП
CryptAcquireContext(ref hProv, keyContainerFilePath, KeyContainer.ProviderName, KeyContainer.ProviderType, Constants.SilentMode)
//генерирую сессионный ключ 
CryptoApi.CryptGenKey(hProv, CPCSP_ENCRYPT_ID, Constants.SilentMode, ref hSessionKey)
//пытаюсь зашифровать данные
CryptoApi.CryptEncrypt(hSessionKey, IntPtr.Zero, true, 0, byteData, ref dataLen, byteData.Length)

При вызове CryptEncrypt получаю исключение: System.ComponentModel.Win32Exception : Плохой ключ

Что я делаю не так? Примеров с vipnet больше не нашел. Документацию читал, там только описание функций. Подскажите, как правильно?

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...

Важная информация

Продолжая пользоваться сайтом вы принимаете Условия использования.