Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Lenoshka
39 / 39 / 3
Регистрация: 22.02.2013
Сообщений: 117
Записей в блоге: 2

RSA, CLR, BouncyCastle и непонятно что

03.06.2015, 12:19. Показов 695. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Бьюсь не один день над проблемой шифрования данных. На каждом шагу новые трудности. В итоге получила работающую версию WinForm с таким кодом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 StreamReader sr = new StreamReader(@"C:\FK1\N1_test_public.cer"); //Надо указать путь к pem  файлу
            PemReader pr = new PemReader(sr);
            CspParameters RSAParams = new CspParameters();
            RSAParams.Flags = CspProviderFlags.UseMachineKeyStore;
            RsaKeyParameters KeyPair = (RsaKeyParameters)pr.ReadObject();
            RSAParameters rsapar = new RSAParameters();
            sr.Close();
            rsapar.Modulus = KeyPair.Modulus.ToByteArrayUnsigned();
            rsapar.Exponent = KeyPair.Exponent.ToByteArrayUnsigned();
            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(1024, RSAParams);
            rsa.ImportParameters(rsapar);
 
///////// Вот строка, в которой появляется ошибка
            byte[] encrypted = rsa.Encrypt(Encoding.Default.GetBytes(textBox1.Text), false);
//////
 
            string encdate = Convert.ToBase64String(encrypted);
            textBox4.Text =encdate;
Все работает. Создаю CLR, размещаю на сервере, перекладываю ключи, куда положено, и начинаю тихо радоваться, что все заработает.
Но! При запуске функции, которая создалась на основе сборки, получаю ошибку:
System.Security.Cryptography.Cryptograph icException: Key not valid for use in specified state. System.Security.Cryptography.Cryptograph icException: at System.Security.Cryptography.Cryptograph icException.ThrowCryptogaphicException(I nt32 hr) at System.Security.Cryptography.Utils._Encr yptKey(SafeKeyHandle hPubKey, Byte[] key) at System.Security.Cryptography.RSACryptoSe rviceProvider.Encrypt(Byte[] rgb, Boolean fOAEP) at UserDefinedFunctions.fn_fk1_getdata(Stri ng str, String url) .

Что не так? При создании веб-сервиса, шифрование тоже работает, а вот именно в сборке - проблема...
Помогите, пожалуйста!!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2015, 12:19
Ответы с готовыми решениями:

Кто может объяснить что такое CLR?
Что вообще делает CLR? читала но как то не особо поняла:-|

Что это такое - приложения CLR?
Что это за приложения и как с ними работать??? Если можно то подкиньте книгу..

Полетело непонятно что
после замены термопасты включил компьютер и кулер работал как бешенный, после загрузки виндовс вылезла ошибка 0x00000F4 . подумал что не...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2015, 12:19
Помогаю со студенческими работами здесь

Непонятно что происходит
Всем доброе утро! Вот вообще не могу понять что происходит. Я уже ранее, кажется, создавала похожу тему, но вопрос так и не закрылся,...

Непонятно что с видеокартой
Здравствуйте, у меня проблема с видеокартой Nadia GeForce 8600 gts установлена на материнской плате p35 neo msi, ос вин 8 взломана,...

Непонятно что с приложением
Запустил после добавления части с редактированием,все компилится,но приложение не запускается, Unkown module пишет и все unit Unit5; ...

Непонятно за что забанили
вчера ещё всё было отлично. а сегодня сайт по всем трём запросам пропал из поиска вообще. что делал - до купил в сапе 20 ссылок. всего...

Непонятно, что с диском
Seagate ST9320325AS Momentus 5400.6 320 GB: http://w62.imgup.net/019044.png Victoria DOS читает первые 80 MB нормально, а дальше все не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru