如何在应用程序中获得可信时间,可能是NTP
how to get trusted time in an app, ntp maybe?
我的应用程序需要定期访问一个可信的时间源,所以不能依赖于系统时间,因为这个时间很容易被用户或电池故障等修改。我的第一个想法是静态链接到libntp(从ntp.org)并使用它的功能,这是一个好主意吗?
Libntp看起来有点复杂的框架,是否有一些更简单的客户端实现(最好是ANSI C,因为应用程序需要针对不同的平台…虽然也可以Cpp,如果可以用gcc/MS VS编译)?是否有其他替代ntp?
谢谢! !
编辑:只是为了增加一些信息…重要的是,trusted-time-server的值不能被修改(比如,攻击者修改了trusted-time-server响应,应用程序接受了假时间)。我开始看ntp,发现它解决了这个问题。现在的问题是,我应该使用ntp源从ntp.org作为起点,还是有一些简单的客户端实现?理想情况下,一些指针指向哪个模块/源文件从ntp.org源我应该用于客户端实现,哪个头文件显示我需要使用的API,例如调用getTrustedTime()…等。如果您可以依赖网络连接,则您的应用程序可以通过签名或加密连接向远程服务器询问时间。
如果你正在使用Boost,你可以使用
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- 如何减少花费的时间
- C++在变量给定的指定时间内关闭电脑
- rcpp函数中的清理时间很长
- C 将NTP服务器返回的时间转换为字符串
- 将NTP时间设置为特定的时区
- 将 NTP 时间转换为日期时偏移 1 天
- 自定义NTP客户端获取错误的时间戳
- 如何在应用程序中获得可信时间,可能是NTP
- 将boost::posix_time::ptime转换为NTP时间戳