
在銀行卡支付流程中,為了保證交易的順利進行,SET採用了多種安全技術,包括對稱密鑰加密技術、公鑰加密技術、數字摘要、雙重數字簽名、數學信封,證書機制持卡的身份認證用的是數字證書的方式來完成,用數字摘要算法確保消息的完整性。因公鑰加密算法的運算速度慢,因此與對稱加密算法聯合起來用,用對稱加密算法來對數據加密,用數字信封交換對稱密鑰。
1.數字信封
SET顺利获得密碼系統讓消息進行可靠傳輸,在SET中,用DES算法產生的對稱密鑰來對數據加密,然後,把此對稱密鑰用接收者的公鑰加密,叫做消息的“數字信封”,將他與數據共同送給接收者,接收者第一步用其私鑰對數字信封進行解密,得到對稱密鑰,然後用對稱密鑰解開數據。
2.數字簽名
因公鑰和私鑰之間有數學關係,用其中一個密鑰加密的數據僅能用另一個密鑰解開。發送者用自己的私鑰對數據簽名並傳給接收者,接收者用發送者的公鑰對簽名驗證後,就可明確消息從誰那裏來。這就確保了發送者對發的信息不可以抵賴。
3.消息摘要
在SET協議中,由SHA-1算法得到消息的摘要。
4.雙重簽名
為保證商家不清楚消費者的賬號等關鍵信息,SET中用了雙重簽名技術,它是SET在數字簽名方面的新應用。
第一步生成2條消息的摘要,把它們連接在一起,得到1個新的摘要,叫做雙重簽名,然後用簽名者的私鑰加密。這樣,隨便1條消息的接收者均能用如下方法核驗消息的真實性:生成消息摘要,把它與另1個消息摘要連接在一起,得到新的摘要,若它和解密後的雙重簽名等同,就能斷定消息的真實性。
