2010-11-21 81 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