我的应用程序需要定期访问受信任的时间源,因此不能依赖于系统时间,因为这个时间很容易被用户或batery故障等修改。我的第一个想法是静态链接到libntp(来自ntp.org)并使用其功能,这是一个好主意吗?
Libntp看起来有点复杂,是否有一些更简单的客户端实现(最好是ANSI C,因为应用程序需要用于不同的平台。。。如果可以用gcc/MS VS编译,那么也可以是Cpp?
除了ntp还有别的选择吗?
谢谢!!
编辑:只是添加一些更多的信息。。。重要的是不能修改可信时间服务器值(例如,攻击者修改可信时间服务器响应,应用程序接受假时间)。我开始关注ntp,发现它解决了这个问题。现在的问题是,我应该使用ntp.org上的ntp源代码作为起点,还是有一些简单的客户端实现?理想情况下,一些指针指向应该将ntp.org源中的哪个模块/源文件用于仅客户端实现,以及哪个头文件显示需要使用的API,例如调用getTrustedTime()。。。等。

最佳答案

如果您可以依赖于存在网络连接,那么您的应用程序可以向远程服务器请求时间,也可以通过签名或加密的连接。

08-06 01:10
查看更多