как получить доверенное время в приложении, может быть, NTP? - PullRequest
1 голос
/ 12 октября 2011

Моему приложению потребуется периодически получать доступ к надежному источнику времени, поэтому он не может полагаться на системное время, поскольку его можно легко изменить из-за сбоя пользователя или аккумулятора и т. Д. Моя первая идея - статически ссылаться на libntp (с ntp.org).) и использовать его функции, разве это хорошая идея?

Libntp выглядит немного сложной структурой, есть ли более простая реализация клиента (предпочтительно ANSI C, поскольку приложение должно быть для разных платформ ... хотя можетбыть также Cpp, если можно скомпилировать с gcc / MS VS)?

Есть ли какая-то другая альтернатива ntp?

Спасибо !!

Редактировать: Просто добавить ещеinfo ... важно, чтобы значения доверенного сервера времени не могли быть изменены (скажем, злоумышленник изменяет ответ доверенного сервера времени, и приложение принимает поддельное время).Я начал смотреть на ntp и вижу, что он решает эту проблему.Вопрос в том, должен ли я использовать исходные коды ntp из ntp.org в качестве отправной точки, или есть некоторые простые реализации только для клиента?В идеале, некоторый указатель на то, какие модули / исходные файлы из источников ntp.org следует использовать для реализации только для клиента, а какой заголовочный файл показывает API, который мне нужно использовать, например, вызов getTrustedTime () ... и т. Д.

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

Если вы используете Boost, вы можете использовать это

0 голосов
/ 12 октября 2011

Если вы можете полагаться на сетевое соединение, ваше приложение может запросить у удаленного сервера время, возможно, также через подписанное или зашифрованное соединение.

...