Имя: Пароль:
1C
 
RSA шифрование (Ключ не может быть использован в указанном состоянии)
0 Кукурузина
 
13.06.17
17:22
За основу взята обработка
http://catalog.mista.ru/public/176244

ОбъектШифрования = Новый COMОбъект("System.Security.Cryptography.RSACryptoServiceProvider");
        
//Инициализация объект RSA, используя данные ключа из строки XML.
//http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.rsa.fromxmlstring.aspx
ОбъектШифрования.FromXmlString(ПубличныйКлюч);
        
//преобразование строки для шифрования в двоичный вид
ИсхТекстДвоичн = СтрокаВДвоичныйВид(ИсхТекстСтрока);
                            
//шифруем
ЗашифрованныйТекстДвоичн = ОбъектШифрования.Encrypt(ИсхТекстДвоичн, False);
ОбъектШифрования = Неопределено;
        
Возврат ДвоичныеДанныеВBase64(ЗашифрованныйТекстДвоичн);


на методе Encrypt падает с ошибкой "Ключ не может быть использован в указанном состоянии"
Экспериментальным путем выяснил, что ошибка появляется когда шифруемая строка слишком большая, маленькие строки шифруются без ошибок.
Кто сталкивался, как обойти?
1 Кукурузина
 
13.06.17
17:34
только до 58 символов шифруются
2 Кукурузина
 
13.06.17
17:36
вопрос снимается
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.