Re: Создание цифровой подписи в C#
От: impure_soul Россия  
Дата: 07.11.07 09:06
Оценка:
Здравствуйте, DragonMaster, Вы писали:

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


Что-то я не совсем понял вот это
RSACryptoServiceProvider rsa = ((RSACryptoServiceProvider)certificate.PrivateKey);
certificate у тебя что из себя представляет?

Если дело не в этой строчке, то точно на второй стороне ... я создаю подпись также, только беру ключи из заранее сохранённой строки в Base64:

public byte[] RSASignData(byte[] DataToSign, string RSAKeyInfo)
        {
            try
            {
                RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
                RSA.ImportCspBlob(Convert.FromBase64String(RSAKeyInfo));
                return RSA.SignData(DataToSign, new MD5CryptoServiceProvider());
            }
            catch (CryptographicException e)
            {
                return null;
            }
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.