2014-05-04 58 views
-3

這可能使用加密簽出文件嗎?如果可能的話, 怎麼樣?用加密簽名文件加密加密?

正常情況下,我們使用加密用戶私鑰和消息簽署文件,併發送給其他用戶,其他用戶使用發件人公鑰解密此消息。 但是這可能沒有加密進程的任何其他進程?

+1

很難說出你在這裏提出的問題,但總的來說,不需要使用加密來簽署消息。在某種意義上說,某些算法如RSA可以用於公鑰加密和數字簽名,並且RSA簽名操作可以(寬鬆地說)被描述爲[用私鑰加密]( http://crypto.stackexchange.com/q/2123)。但是,這並不適用於大多數其他數字簽名算法,如DSA。(http://crypto.stackexchange.com/q/2585) –

+0

在任何情況下,您的問題似乎都是[off topic](http: //堆棧溢出的堆棧溢出。它可能是關於[crypto.SE] Stack Exchange的主題,但你最好先看看一些[早期相關的問題](http://crypto.stackexchange.com/questions/tagged/encryption) +簽名)在那裏。 –

+0

您對簽名的理解不正確,因此您的問題(也不正確)。數字簽名不是加密,也不涉及加密。 –

回答

0

您可以使用基於散列的消息認證碼(HMAC),或者甚至只使用散列碼。

例如,您可以散列文檔並驗證散列以確保不發生篡改。這裏的問題是管理該散列值,因爲假設您將該散列傳遞給文檔。有人可以編輯文檔,更新散列,而且你不會更聰明。

鍵控散列解決了所有這些問題,但您必須妥善管理該密鑰。