Помогите разобраться. Функция CryptDecrypt на сервере Win2k работает правильно.
На сервере Windows 2003 данные из файла декодирует правильно, а данные из MSSQL не декодируются, хотя считываются из таблицы правильно.
CryptDecrypt выдает ошибку 0x80090005
Здравствуйте, valsos, Вы писали:
V>Помогите разобраться. Функция CryptDecrypt на сервере Win2k работает правильно. V>На сервере Windows 2003 данные из файла декодирует правильно, а данные из MSSQL не декодируются, хотя считываются из таблицы правильно. V>CryptDecrypt выдает ошибку 0x80090005
Какой указываете провайдер при инициализации CryptoApi?
Здравствуйте, De-Bugger, Вы писали:
DB>Здравствуйте, valsos, Вы писали:
V>>Помогите разобраться. Функция CryptDecrypt на сервере Win2k работает правильно. V>>На сервере Windows 2003 данные из файла декодирует правильно, а данные из MSSQL не декодируются, хотя считываются из таблицы правильно. V>>CryptDecrypt выдает ошибку 0x80090005
DB>Какой указываете провайдер при инициализации CryptoApi?
Здравствуйте, De-Bugger. Спасибо за письмо.
Проблема была мною решена.
Я использовал провайдер Microsoft Enhanced Cryptographic Provider v1.0, который в Windows Server 2000 bcgjkmpetn 40 битный ключ, а в Windows Server 2003 — 128 бит. При создании ключа я применил следующий код и все заработало: