數(shù)字簽名
注意這里我們不直接對數(shù)據(jù)進(jìn)行簽名算法的加密,而是先對數(shù)據(jù)進(jìn)行hash。這樣做是為了效率。
數(shù)字簽名可以達(dá)到下面幾個作用:
消息認(rèn)證(Message Authenctication)
數(shù)據(jù)完整性(Data Integrity)
不可否認(rèn)性(Non-repudiation)
數(shù)字簽名具有,隱私,認(rèn)證,完整性跟不可否認(rèn)性的安全要素。
這里有一個更進(jìn)一步的安全話題,就是我還想保證信息的私密性。這樣我們希望把數(shù)據(jù)也加密起來。
在整個過程中就要有兩對 public/private密鑰。一對用來加密,一對用來簽名。
用來加密的一對,私鑰掌握在接受者手中,原因是這樣接收者只要發(fā)布他的public key,想要跟他秘密通信的人都可以用這個public key來跟接受這通信了。
用來簽名的一對的私鑰找我在發(fā)送者手中,這個事很好理解的。
有了這兩對密鑰之后,我們還得考錄一個問題,那就是先加密再簽名還是先簽名在加密。
我們一般不采用先簽名再加密,原因是,如果這樣接受這就可以冒充發(fā)送者把信息轉(zhuǎn)給第三方。做法就是受到信息后用自己的私鑰解開信息,得到簽名的數(shù)據(jù),然后用第三方給的公鑰加密這些信息然后發(fā)給第三方。
所以我們采用先加密再簽名。
2. 證書
基于上面公鑰跟證書的描述,我們可以更進(jìn)一步。我的公鑰是要發(fā)布出去的,為了避免公鑰的濫用,我們得有一套機(jī)制來管理。這里就是要說到的PKI (Public key Infrastruct)。PKI的組件有:
證書 Public Key Certificate, commonly referred to as ‘digital certificate’.
私鑰令牌 Private Key tokens.
證書授權(quán) Certification Authority.
注冊授權(quán) Registration Authority.
證書管理系統(tǒng) Certificate Management System.
這里的重要概念就是證書, 實(shí)際就是X.509證書,證書是由CA頒發(fā),CA會整個簽名信息。給到用戶的公鑰就存放在證書里,除了公鑰,這里還存放證書客戶信息,過期信息,發(fā)布者跟使用。
下面是證書頒發(fā)過程。
CA 是證書頒發(fā)機(jī)構(gòu)
CA是有層次結(jié)構(gòu)了,根CA的證書是自簽名的,下級證書是由上級簽名。
RA 驗(yàn)證證書申請者的機(jī)構(gòu)
Private Key Tokens 私鑰令牌 防止私鑰被盜,就算存放的機(jī)器被侵入,也有安全保證
3. 新的密碼技術(shù)
Elliptic Curve Cryptography
Quantum computation
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。