Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 6
1

Закодировать строку с методом RSA

06.07.2015, 01:34. Просмотров 1465. Ответов 3
Метки нет (Все метки)

Здравствуйте!

Пишем програму для Steam в C++ Buildere


Для передачи пароля необходимо его зашифровать с помощью метода RSA.
Steam при логине дает нам следующие данные(Меняются) для зашифровки:

Публичный ключ - Експонента
Кликните здесь для просмотра всего текста
010001

Публичный ключ - Модулюс
Кликните здесь для просмотра всего текста
E54EBF96B5D68CC3EDFD1EAFCF24C832C40970A272BD8ADD7B2FF216B92F 5B3471809CBA2A027477905586316E1CC4F6A8E53BD7379005E740914F7F 9EEF06F9AF7E1D41E3FD8EC219730DBBAF7E87A837CCCC520FE5944B6581 A48567E225FFB38A03FF9C288590D70BE56836B6B420C36460456EAAFE0F 89F1ED3E72C6FC77719D905E785C71F52AF3B98FB8EDAF2DEEE462070ACF 59A46EDB5744F74234F47BE304D083390919159B1AE9CD549AFFD6538BBE 9C188793B700F3C11FA399B453A970350B58B7BBC946013987FC7E73C4F9 DDD01DC594F9406B796ACC3115D1C047A7C74B3F5BF35CE30F74FFB4DC58 92D723468CCCE45E8781E062C16830FF


Другие данные
Кликните здесь для просмотра всего текста
"timestamp":"428702400000","steamid":"76561197990329819","to ken_gid":"4713bcc8fb9e7e8"

Пароль шифруется при помощи этих данных. Методы - RSA->Base64(На сколько мы моняли), тоесть сначала шифруется при помощи RSA а потом при помощи Base64 а затем передается.


Проблема:
Кодировка RSA - нету.
Ну много мы обыскали.
Пытались подключать библотеки разные, но без особого успеха.
Итак:
CryptoApi++, пытались что-то сделать, но так и ничего не поняли. Мануала нету.
ChilKat(Что только не откопаешь) - Нету версии для XE7-8, и результат - не рабочий, по крайней мере у нас.

Мы ищем либо библиотеку, либо код, либо часть кода с самой зашифровкой, либо то как это сделать.. и тд. и тп.
Имея лишь Те данные, которые прислал Steam зашифровать пароль.


Вопрос здесь поднимался не один раз, как я видел. Но результата не было. У человека, который выложил кодировку и тд. - не получатся, подозревая на расходности кодирования RSA.

И либо мы чего-то не знаем, ЛИБО как.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.07.2015, 01:34
Ответы с готовыми решениями:

Закодировать строку методом LZ-77
Требуется закодировать текст методом LZ-77: четыре чертенка чертили черными чернилами чертеж

Закодировать текст методом гаммирования
Привет всем) Как закодировать текст методом гаммирования? Метод гаммирования: Берется любое слово...

Закодировать буквы методом Хемминга
закодировать буквы А и Р методом Хемминга А - 192 - 11000000 Р - 208 - 11010000 дальше сделайте...

Закодировать строку
Подскажите, пожалуйста, что не так в коде. Дана строка-предложение. Закодировать ее, т.е. указать...

3
случайный прохожий
1494 / 977 / 372
Регистрация: 20.07.2013
Сообщений: 2,858
06.07.2015, 02:28 2
Есть исходники на дельфи, их можно использовать в своем проекте на C++ в билдере (добавляешь в проект и компилируешь, подробности не помню, давно не делал; получаются hpp-файлы, их используешь).
В архиве pas и hpp файлы. hpp "сделаны" в 2007-ом билдере.
Пару файлов можно выкинуть или глянуть в качестве примера, использовались для игрового клиента.
P.S.: возможно, в каком-то получившемся hpp-файле (или исходном pas?) придется что-то править, но совсем немного (наверно, пара-тройка мест). Помню, в билдере 2007 пришлось это делать. Надеюсь, тебе повезет.
0
Вложения
Тип файла: zip cRSA.zip (77.7 Кб, 31 просмотров)
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 6
09.07.2015, 02:05  [ТС] 3
Уже долго долбимся над RSA. Даже думаем просто взять и сделать прогу на другом языке(Точнее - слизать), сделать ее простой как 3 рубля(Запустил, считало, переделало, записало файл)

Бибилиотеки требуют cHugeInt. Нада будет искать.
Кстати. Мануала, или чего-либо типо того нету?
Мы ищем БИБЛИОТЕКУ, либо программу(с кодом на виду, ибо хз, может оно отправит наш пароль куда-то?)
Ищем функцию что-то типо этого
RSA.Encrypt(Data,PublicKey_Modulus,PublicKey_Exponent)
0
случайный прохожий
1494 / 977 / 372
Регистрация: 20.07.2013
Сообщений: 2,858
09.07.2015, 19:49 4
Все там в архиве есть (может просто что-то не подключено) и все прозрачно (никуда ничего не передается), если паскаль / дельфи знаешь.
Параметры задаются в файле cGarenaRSA.pas, вызов функции - RSAPasswordGarena(AnsiString), подключение - например,
C++
1
#include "cRSA\cGarenaRSA.hpp"
(после изменения pas-файла и перекомпиляции проекта).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.07.2015, 19:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Закодировать строку
Доброго времени форумчани, уже второй день не могу решить задачку. Вот смотрите я через jquery...

Как закодировать методом циклического сдвига?
Здравствуйте! Вопрос такой, что представляет из себя кодировка методом циклического сдвига на 2...

Закодировать алфавит методом Шеннона-Фано и Хаффмана
Нужно закодировать алфавит K = {k1, k2, k3, k4, k5} двоичным кодом, если вероятности букв...

Закодировать и декодировать строку символов
Помогите с задачкой С помощью процедуры обработки строки с параметром процедурного типа...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.