java簽名與驗簽

來源:互聯網
上載者:User

標籤:私人   文本   接受   完整性   並發   接收   雜湊函數   產生   加密解密   

基本概念:

加密解密

  加密:發送方利用接收方的公開金鑰對要發送的明文進行加密。

  解密:接收方利用自己的私密金鑰進行解密。

公開金鑰和私密金鑰配對的,用公開金鑰加密的檔案,只有對應的私密金鑰才能解密。當然也可以反過來,用私密金鑰加密,用對應的公開金鑰進行解密。

簽名驗簽

  簽名:發送方用一個雜湊函數從報文文本中產生報文摘要,然後用自己的私人金鑰組這個摘要進行加密,得到的就是這個報文對應的數位簽章

  通常來說,發送方會把數位簽章和報文原文一併發送給接受者。

  驗簽:接收方得到原始報文和數位簽章後,用同一個雜湊函數從報文中產生摘要A,另外,用發送方提供的公開金鑰對數位簽章進行解密,得到摘要B,對比A和B是否相同,就可以

  得知報文有沒有被篡改過。

作用

其實, 數位簽章有兩種功效:一是能確定訊息確實是由發送方簽名並發出來的,因為別人假冒不了發送方的簽名。二是數位簽章能確定訊息的完整性。 

發送方用自己的私密金鑰完成數位簽章,然後再用接收方的公開金鑰對報文進行加密,將數位簽章和報文傳送給接收方。

接收方在拿到密文和數位簽章後,先用自己的私密金鑰對密文進行解密,得到明文,然後再用發送方提供的公開金鑰進行驗簽,確保發送方身份的準確性,以及報文並沒有被篡改過。

 

java簽名與驗簽

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.