2010-08-31 62 views
2

我將數據發佈到REST URI,以帶有標頭和正文的xml代碼片段的形式發佈。 身體被加密,然後頭部包含一個數字簽名(這是加密的身體散列與SHA1,然後加密。 我的問題是,如何創建簽名。什麼是用於加密的方法 - 我一直。告知使用與用於Rinjdael加密體相同的共享密鑰幫助數字簽名散列(SHA1)字符串

感謝

回答

1

可以使用RSA進行數字簽名

這裏有一個鏈接:How to: Sign XML Documents with Digital Signatures

我不是太確保使用相同的密鑰進行加密a然而,由於RSA簽名是一種公鑰/私鑰簽名方法,它允許使用私鑰安全地創建簽名,並且僅在客戶端使用公鑰進行安全驗證。

作爲補充,Encryption!= Hashing。 SHA1是哈希算法,也就是說。單向不可逆的功能。加密是可逆的。加密是一種雙向功能。

+0

你有公鑰和私鑰混在一起。另外一個簽名涉及哈希_和_加密。 – 2010-08-31 14:35:07

+0

@亨克 - 嘎謝謝,修正了這個問題。對於簽名部分,我知道。我只是不知道是否知道兩者之間的差異,所以我想我會加上它。 – 2010-08-31 14:37:39

1

簽名涉及非對稱密碼學。

  • 發件人創建哈希和他自己的私鑰 =>簽名
  • 接收器解密與發件人的公鑰簽名加密。
  • 接收機散列接收到的數據,如果他們匹配的數據是從私有密鑰

所有者所以沒有,你不使用本地哈希和解密的哈希

  • 比較(對稱)Rijndael鍵。