2010-11-21 65 views
0

關於今天的加密,簽名,糾錯等技術我還不太瞭解。這是我的情況:使用密鑰進行錯誤更正

比方說,我有一個長篇文章,並附有章節。我有一個小章節應該是一個關鍵。我將傳輸此文檔的媒體很容易出錯,但我相信密鑰會傳遞正常。傳輸完成後,我希望能夠使用該密鑰來糾正傳輸過程中可能發生的錯誤。

您能否介紹一下適用於此的技術?

謝謝。

+1

爲什麼你需要一個關鍵,如果你只是想糾正錯誤? – 2010-11-21 20:14:17

+0

http://en.wikipedia.org/wiki/Error_detection_and_correction – CodesInChaos 2010-11-21 23:35:03

回答

0

我想你想要一個HMAC(散列消息認證碼),它從數據塊產生散列並使用一個鍵。用密鑰初始化散列函數,並用散列順序處理每一章。具有密鑰的接收器(通過正確的)將能夠檢查HMAC的有效性。一個無效的HMAC將表明發生了傳輸錯誤。請注意,如果密鑰不是散列塊的大小,那麼該密鑰需要填充或拆分成塊(並在必要時填充)。

Wikipedia與在Python,Perl中,紅寶石,C,Java的鏈接,實現好文章,和JavaScript

相關問題