私のアプリは信頼できる時刻ソースに定期的にアクセスする必要があるため、システム時刻はユーザーや電池の故障などによって簡単に変更できるため、システム時刻に依存することはできません。私の最初のアイデアは、(ntp.org から) libntp に静的にリンクして使用することです。その機能、これは良い考えですか?
Libntp は少し複雑なフレームワークに見えますが、より単純なクライアント実装がありますか (アプリはさまざまなプラットフォーム用である必要があるため、ANSI C が望ましいですが、gcc / MS VS でコンパイルできる場合は Cpp にすることもできます)?
ntp に代わるものはありますか?
ありがとう!!
編集:もう少し情報を追加するために...信頼できる時間サーバーの値を変更できないことが重要です(攻撃者が信頼できる時間サーバーの応答を変更し、アプリが偽の時間を受け入れるとしましょう)。ntp を見始めたところ、その問題が解決されていることがわかりました。問題は、ntp.org の ntp ソースを出発点として使用する必要があるか、それともいくつかの単純なクライアントのみの実装があるかということです。理想的には、クライアントのみの実装に使用する必要がある ntp.org ソースのモジュール/ソース ファイルへのポインターと、使用する必要がある API を示すヘッダー ファイル (たとえば、getTrustedTime() の呼び出しなど) などです。