C# RSACryptoServiceProvider и _rsa_sign не работают вместе

Вопросы по работе с электронными ключами SenseLock из операционных систем с использованием различных компиляторов

C# RSACryptoServiceProvider и _rsa_sign не работают вместе

Сообщение ThePPK » Пн, 10 сен 2012 13:36

Добрый день!

Пытаюсь реализовать следующую логику: на ключе есть приватный ключ, им подписывается некий буфер, а в клиентском приложении на C# публичным ключом проверяется правильность подписи.

Проблема в том, что C# ругается, что "данные не правильные", т.е. то, что выдает ключ не соответствует формату C#.

На самом деле проблемы возникают еще раньше. С помощью DevTest я генерирую пару ключей на диске. Затем заливаю их с помощью DevTest на ключ. С помощью описания структур в sense4.h, а также описания аналогичных структур у Microsoft (http://msdn.microsoft.com/en-us/library/ms884374.aspx) сделал конвертер, который преобразует файл key.pri в соответствующий бинарник для загрузки в C# методом RSACryptoServiceProvider.ImportCspBlob. При вызове ImportCspBlob C# выдает сообщение, что ключ неверный. Т.е. предполагаю, что где-то какой-то формат не совместим.

Пытался грузить ImportCspBlob только публичный ключ - он грузится нормально (ну там и проверить ошибку нельзя), но при проверке цифровой подписи, сообщает, что подпись неверна.

Кто-нибудь уже пробовал такую связку? Могли бы подсказать, что не так?

Спасибо!
ThePPK
 
Сообщения: 1
Зарегистрирован: Пн, 10 сен 2012 13:28

Вернуться в Использование SenseLock

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron