**數字簽名**
數字簽名涉及到一個哈希函數、發送者的公鑰、發送者的私鑰。數字簽名有兩個作用,一是能確定消息確實是由發送方簽名并發出來的。二是數字簽名能確定消息的完整性。
**工作原理**
發送報文時,發送方用一個哈希函數從報文文本中生成報文摘要,然后用自己的私鑰對摘要進行加密,加密后的摘要將作為報文的數字簽名和報文一起發送給接收方,接收方首先用與發送方一樣的哈希函數從接收到的原始報文中計算出報文摘要,接著再用發送方的公鑰來對報文附加的數字簽名進行解密,如果這兩個摘要相同、那么接收方就能確認該數字簽名是發送方的
**SHA256**
一種求Hash值的加密算法。
**工作原理**
將任何一串數據輸入到SHA256將得到一個256位的Hash值(散列值)。其特點:相同的數據輸入將得到相同的結果。輸入數據只要稍有變化(比如一個1變成了0)則將得到一個千差萬別的結果,且結果無法事先預知。正向計算(由數據計算其對應的Hash值)十分容易。逆向計算(俗稱“破解”,即由Hash值計算出其對應的數據)極其困難,在當前科技條件下被視作不可能。
**Merkle Tree**
一種哈希二叉樹,使用它可以快速校驗大規模數據的完整性。在比特幣網絡中,Merkle 樹被用來歸納一個區塊中的所有交易信息,最終生成這個區塊所有交易信息的一個統一的哈希值,區塊中任何一筆交易信息的改變都會使得使得 Merkle 樹改變。
**工作原理**
非葉子節點value的計算方法是將該節點的所有子節點進行組合,然后對組合結果進行hash計算所得出的hash value。
**時間戳服務器**
大多用來進行比對以及驗證處理,時間戳服務器是一款基于PKI(公鑰密碼基礎設施)技術的時間戳權威系統,對外提供精確可信的時間戳服務。它采用精確的時間源、高強度高標準的安全機制,以確認系統處理數據在某一時間的存在性和相關操作的相對時間順序,為信息系統中的時間防抵賴提供基礎服務。