C# RSA encoding for L2
Собственно решил сейчас переписать кодировку пароля в RSA ибо многие используют Mono, которое мне показалось достаточным легаси, чтобы избавиться. Плюс профайлер орет, что там самая большая нагрузка на систему впринципе. Взял BouncyCastle, однако столкнулся с проблемами:
1) Ключ должен быть положительным числом, хотя скрипт с моно работает и с отрицательными 2) Длина шифруемых данных должна быть равна 32 байтам (сцуко кто это придумал nichoci) Вообщем мб кто-то сталкивался...а у яверов все просто: Cipher rsaCipher = Cipher.getInstance("RSA/ECB/nopadding"); rsaCipher.init(Cipher.DECRYPT_MODE, client.getRSAPrivateKey()); decrypted = rsaCipher.doFinal(_raw, 0x00, 0x80); :redlol::redlol::redlol: |
Re: C# RSA encoding for L2
Пойти и выучить, что такое блочное шифрование, а также паддинг/нонпаддинг режимы - тогда станет все сразу ясно и понятно. Смотреть в сторону libcrypto из openssl,
|
Re: C# RSA encoding for L2
Цитата:
|
Re: C# RSA encoding for L2
Тогда к чему вопрос о длине шифруемых данных, если есть знание и понимание этого всего?:)
Цитата:
|
Re: C# RSA encoding for L2
Цитата:
Цитата:
|
Re: C# RSA encoding for L2
в исходниках rabbit'a на шарпе есть реализация rsa под l2.
лично я использую следующий код под BouncyCastle. Юзабилити:Развернуть ↓Пара:Развернуть ↓ |
Re: C# RSA encoding for L2
Цитата:
Добавлено через 52 секунды Вообще var random = new SecureRandom(); это очень гадкая вещь)) |
Текущее время: 01:57. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot