на самом деле слишком много писать, навскидку косяки и ляпы:
1. ;;
2. Инклудить cpp-файлы это ахтунг, необходимо разбить класс на заголовок (где его описание) и на код.
3. В конструкторе, переменные — копия членов классов, собственно в scope конструктора они и берутся
4. если и использовать crt-шные функции работы со строками, то сейфовые, хотя бы strcpy_s, а еще лучше из Safe Strings.
5. SetTextColor() и SetBgColor() проверьте прототипы, хинт — они разные.
…
после этого програма скомпилируется и будет работать :)
Но еще ряд замечаний по архитектуре класса, в общем пилить, пилить и пилить.
да и все распространенные языки, которые часто используются для написания демонов (ну кроме Си и плюсов, которые вы исключили) с динамической типизацией — js, php, perl, ruby, python
это далеко не SSL, а пишется по 50 строк на каждой стороне.
> Почему простой подписи запроса и шифрования (ключ известен обоим) будет не достаточно?
токен это и есть подпись запроса.
а как узнать что timestamp прошедший если рассинхрон с сервером?
тоже очень просто — при первом handshake сервер отправляет свой timestamp, который заведомо меньше либо равен таймстмпу из токена. А инфы злоумышленнику это не даёт никакой.
> api_secret — я имел ввиду, ключ приложения (как это делают в настоящих api)
вместо api_secret у вас ключ шифрования.
> Для этого нужно вводить сессию, или писать в базу по api_secret — токен?
как угодно
> А шифровать — AES-128?
один из вариантов.
имхо, все ответы даны, перечитайте внимательно эту беседу, и всё будет ок :)
тогда действительно нужны токены.
схема примерно такая:
1. Отсылаем запрос (можно и плейн-текстом) на получение токена.
2. Сервер генерирует токен, который шифрует ключем знакомым клиенту и отправляет клиенту.
3. Следующий запрос (который содержит нужную команду) отсылаем шифрованную с ключем==токену.
4. Сервер отдаёт ответ опять же шифрованный токеном.
да, не защитит, только какой смысл злоумышленнику в зашифрованной инфе от сервера?
вы описали простейшую токенную систему, но нужна ли она в данном случае, когда идёт шифровка всего траффика?