時間標記 (電腦)
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
時間標記對於解決爭端是很重要的,例如在紙質文件中,通常同時簽署多份文件,會由公證方保留一份副本;而在數字文件中,複製和修改是容易的,直接的簽字很容易偽造。
數字時間標記協議應有如下性質
1、數據本身(無論何種介質)必須有時間標記;
2、改變文件的任何1個位都會引起文件的明顯變化;
3、只能用當前日期和時間來標記文件。
而當數字文件出現爭議問題時候,如文件M沒有保密性,Trent的資料庫的保密性也有潛在危險;Trent的資料庫是巨大的,所需的網路帶寬也是巨大的;依賴於Trent的可信性和安全性等,能夠採取的仲裁解決辦法一般包括:
1、由仲裁者Trent提供可信的時間標記服務;
(1) AlicetoTrent: M
(2) TrenttoAlice: M || T,並保留副本
使用時間標記服務的工作分兩步:第一步調用alt_timestamp_start()開啟時間標記服務,第二步調用alt_timestamp()測量用戶興趣的時間點。
定時器對時間標記功能的支持。NIOS II的定時器有兩個快照寄存器snapl和snaph。主控制器可通過對snapl或snaph寄存器的寫操作請求當前32位內部計數器的快照。當執行寫操作時,計數器的值複製到snapl和snaph中,且不會改變計數器的運行狀況。snapl保存計數器的低16位,snaph保存計數器的高16位。
函數原型:int alt_timestamp_start(void)
函數功能:啟動時間標記服務
輸入參數:無
返 回 值:小於0,則失敗;大於或等於0,則成功
函數原型:alt_u32 alt_timestamp(void)
函數功能:返回某時刻的時間值
輸入參數:無
返 回 值:某時刻的時間值
函數原型:alt_u32 alt_timestamp_freq(void)
函數功能:獲得系統的工作頻率
輸入參數:無
返 回 值:系統的工作頻率