信息認證的目的是防止信息被接收者篡改、偽造或拒絕。特別是對于一些開放環境下的信息系統來說,如何保證它們的認證是非常重要的。認證技術是現代計算機通信網絡、辦公自動化、電子資金轉賬系統、自動零售服務網絡等系統設計的重要組成部分。在未來,它將在IC卡應用系統中得到廣泛的應用。信息認證主要有兩種方式。
信息驗證
為了防止信息被篡改,保證信息的完整性,接收方可以在有意或無意篡改信息后發現信息,其中最簡單的是純身份驗證系統。
使用該認證系統的關鍵是防止認證碼的解碼。它必須有一個好的認證算法和密鑰。它通過密鑰和特定的算法對信息進行加密,并將其壓縮為“信息摘要”,并在接收者接收到信息和“信息摘要”后,由相同的密鑰和算法對其進行驗證,如果信息被篡改,就可以及時找到。例如,des算法可以用來驗證信息。如果信息太長,可以使用哈希算法先壓縮信息,然后驗證操作。
為了防止任何驗證信息的措施,純認證系統必須建立在相互信任的基礎上。當然,純認證系統主要是針對信息驗證以外的其他因素的有意或無意損害和干擾。
數字電子簽名
目前,越來越多的敏感數據和文件使用電子郵件、電傳等電子服務設施進行信息處理和傳輸,使得電子簽名顯得尤為重要和迫切。
向乙方發送信息,甲方不僅要防止乙方或第三方偽造,還要防止甲方事后因對自身不利而予以否認。通常,數字簽名是用來解決這個問題的。
數字簽名必須滿足三個條件;
收方應能確認發方的簽名,但不能偽造(收方條件);
發方發送簽名信息后,不能否認他已簽名的信息(發方條件);
公證方可以確認當事人雙方的信息,促進審判,但不能將其納入公證程序(公證條件)。
為了實現數字簽名,采用上述純身份認證技術是不可行的,而這通常是通過公鑰密碼技術來解決的。用戶A設計了一種公鑰密碼體制,如選擇RSA算法、設計加密密鑰E、解密密鑰D、向B發布或發行相關算法和密鑰。對于信息m,甲方用解密密鑰d計算d(m)并發送給乙方,乙方用甲方頒發的加密密鑰e計算e((d(m)=m,此時乙方已掌握d(m)和m。因為只有A有解密密鑰,沒有其他人,包括B,可以偽造它。如果甲方否認,乙方可以使用D(M)和M對公證人提起訴訟。相反,B也可以設計自己的簽名方案并將其發給A。
數字電子簽名必須禁止除原始發送者以外的任何人生成簽名,并且必須具有個性化功能并由每個人進行驗證。為了避免抄襲,不僅不同的文本被賦予不同的簽名,而且同一文本必須被賦予不同的簽名以區分不同的版本,例如,兩封內容相同的電子公文。
如果簽名文本對于定義的簽名字符串太長,則可以使用哈希算法對文本進行適當壓縮,以此類推。
智能ic carter特別適用于提高計算機、信息和通信系統的安全性。其中最重要的應用之一是利用數字簽名機制實現對文件的合法接收,類似的應用有貿易、金融、辦公自動化等。
這種數字電子簽名沒有秘密功能。為了保密,簽名的密文需要加密。