Создание цифровой подписи в C#
От: DragonMaster  
Дата: 07.11.07 08:44
Оценка:
Здравствуйте.

По протоколу взаимодействия мне необходимо создавать подпись так, как написано в статье http://rsdn.ru/article/crypto/signature.xml
Автор(ы): Евгений Грищенко
Дата: 14.10.2002
(глава "Cоздание обычной цифровой подписи"). Если я правильно понял, то аналог на C# выглядит так:

RSACryptoServiceProvider rsa = ((RSACryptoServiceProvider)certificate.PrivateKey);
string sign = bytesToHexString(rsa.SignData(Encoding.GetEncoding("UTF-8").GetBytes(stringToSign), new MD5CryptoServiceProvider()));

bytesToHexString — переводит массив байт к виду "12AF..."

Все проходит хорошо, но принимающая сторона не может верефицировать подпись
Собственно вопрос — правильно ли я создаю подпись? Или проблема на другой стороне?

Заранее спасибо за ответ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.