C# RSA encoding for L2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем. При поддержке: Рейтинг серверов самых популярных online-игр

Ответ
Опции темы
Непрочитано 23.09.2017, 02:38   #1
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) C# RSA encoding for L2

Собственно решил сейчас переписать кодировку пароля в RSA ибо многие используют Mono, которое мне показалось достаточным легаси, чтобы избавиться. Плюс профайлер орет, что там самая большая нагрузка на систему впринципе. Взял BouncyCastle, однако столкнулся с проблемами:
1) Ключ должен быть положительным числом, хотя скрипт с моно работает и с отрицательными
2) Длина шифруемых данных должна быть равна 32 байтам (сцуко кто это придумал )

Вообщем мб кто-то сталкивался...а у яверов все просто:
Cipher rsaCipher = Cipher.getInstance("RSA/ECB/nopadding");
rsaCipher.init(Cipher.DECRYPT_MODE, client.getRSAPrivateKey());
decrypted = rsaCipher.doFinal(_raw, 0x00, 0x80);

__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 23.09.2017, 04:25   #2
Аватар для n3k0nation
Antihero

По умолчанию Re: C# RSA encoding for L2

Пойти и выучить, что такое блочное шифрование, а также паддинг/нонпаддинг режимы - тогда станет все сразу ясно и понятно. Смотреть в сторону libcrypto из openssl, it is classic хорошо набивает руку.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 23.09.2017, 06:53   #3
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: C# RSA encoding for L2

Цитата:
Сообщение от n3k0nation Посмотреть сообщение
Пойти и выучить, что такое блочное шифрование, а также паддинг/нонпаддинг режимы - тогда станет все сразу ясно и понятно. Смотреть в сторону libcrypto из openssl, it is classic хорошо набивает руку.
Я вкурсе, что такое блочное шифрование и паддинг. И реализацию в openssl тоже видел (для дотнета вообще обертка над нативной дллкой).
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 23.09.2017, 07:00   #4
Аватар для n3k0nation
Antihero

По умолчанию Re: C# RSA encoding for L2

Тогда к чему вопрос о длине шифруемых данных, если есть знание и понимание этого всего?

Цитата:
Сообщение от Zubastic Посмотреть сообщение
1) Ключ должен быть положительным числом, хотя скрипт с моно работает и с отрицательными
На счет этого: знака минус не существует, Нео. Это всего лишь интерпретация битового флага для некоторых форматов чисел. Смотри в сторону другого представления числа.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 24.09.2017, 00:49   #5
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: C# RSA encoding for L2

Цитата:
Сообщение от n3k0nation Посмотреть сообщение
Тогда к чему вопрос о длине шифруемых данных, если есть знание и понимание этого всего?
К тому, что различные реализации работают по-разному
Цитата:
Сообщение от n3k0nation Посмотреть сообщение
На счет этого: знака минус не существует, Нео. Это всего лишь интерпретация битового флага для некоторых форматов чисел. Смотри в сторону другого представления числа.
Да это все понятно, вопрос в реализации.
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 24.09.2017, 15:01   #6
Пользователь

По умолчанию Re: C# RSA encoding for L2

в исходниках rabbit'a на шарпе есть реализация rsa под l2.
лично я использую следующий код под BouncyCastle.

Юзабилити:
Свернуть ↑Развернуть ↓


Пара:
Свернуть ↑Развернуть ↓
Alay вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 24.09.2017, 21:11   #7
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: C# RSA encoding for L2

Цитата:
в исходниках rabbit'a на шарпе есть реализация rsa под l2.
лично я использую следующий код под BouncyCastle.
Я вот хочу использовать реализацию без использования сторонних библиотек...

Добавлено через 52 секунды
Вообще var random = new SecureRandom(); это очень гадкая вещь))
__________________

Последний раз редактировалось Zubastic; 24.09.2017 в 21:12. Причина: Добавлено сообщение
Zubastic вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c# Encoding Boris2105 Программирование / Programming 9 27.08.2017 21:20


© 2007–2019 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 17:09. Часовой пояс GMT +3.

Вверх