使用密钥纠错

时间:2010-11-21 19:29:10

标签: encryption error-correction

我对今天的加密,签名,纠错等技术了解不多。这是我的情况:

假设我有一个包含章节的长文档。我有一个小章节应该作为一个关键。我将转移此文档的媒介容易出错,但我确信密钥会通过罚款。在转移之后,我希望能够使用该密钥来纠正传输过程中可能发生的错误。

您能否了解哪种技术适用于此?

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你想要一个HMAC(哈希消息认证码),它从数据块中产生一个哈希值,并使用一个密钥。使用密钥初始化散列函数,并使用散列连续处理每个章节。具有密钥(正确通过)的接收器将能够检查HMAC的有效性。无效的HMAC将指示存在传输错误。请注意,如果密钥不是散列块的大小,则需要将密钥填充或拆分为块(并在必要时填充)。

Wikipedia有一篇很好的文章,其中包含Python,Perl,Ruby,C,Java和JavaScript实现的链接