我將數據發佈到REST URI,以帶有標頭和正文的xml代碼片段的形式發佈。 身體被加密,然後頭部包含一個數字簽名(這是加密的身體散列與SHA1,然後加密。 我的問題是,如何創建簽名。什麼是用於加密的方法 - 我一直。告知使用與用於Rinjdael加密體相同的共享密鑰幫助數字簽名散列(SHA1)字符串
感謝
我將數據發佈到REST URI,以帶有標頭和正文的xml代碼片段的形式發佈。 身體被加密,然後頭部包含一個數字簽名(這是加密的身體散列與SHA1,然後加密。 我的問題是,如何創建簽名。什麼是用於加密的方法 - 我一直。告知使用與用於Rinjdael加密體相同的共享密鑰幫助數字簽名散列(SHA1)字符串
感謝
可以使用RSA進行數字簽名
這裏有一個鏈接:How to: Sign XML Documents with Digital Signatures
我不是太確保使用相同的密鑰進行加密a然而,由於RSA簽名是一種公鑰/私鑰簽名方法,它允許使用私鑰安全地創建簽名,並且僅在客戶端使用公鑰進行安全驗證。
作爲補充,Encryption!= Hashing。 SHA1是哈希算法,也就是說。單向不可逆的功能。加密是可逆的。加密是一種雙向功能。
簽名涉及非對稱密碼學。
所有者所以沒有,你不使用本地哈希和解密的哈希
你有公鑰和私鑰混在一起。另外一個簽名涉及哈希_和_加密。 – 2010-08-31 14:35:07
@亨克 - 嘎謝謝,修正了這個問題。對於簽名部分,我知道。我只是不知道是否知道兩者之間的差異,所以我想我會加上它。 – 2010-08-31 14:37:39