Encryption 使用密钥进行错误更正

Encryption 使用密钥进行错误更正,encryption,error-correction,Encryption,Error Correction,我对当今的加密、签名、纠错等技术知之甚少。以下是我的情况: 比如说,我有一份包含章节的长文档。我有一个小章节,应该作为一个关键。我将传输此文档的介质很容易出错,但我相信密钥会顺利通过。传输后,我希望能够使用该键更正传输过程中可能出现的错误 你能告诉我什么技术适合这个吗 谢谢。我想您需要一个HMAC(哈希消息身份验证码),它从数据块生成哈希,并使用密钥。使用密钥初始化哈希函数,并使用哈希连续处理每个章节。带有钥匙(正确通过)的接收器将能够检查HMAC的有效性。无效的HMAC将指示存在传输错误。请注

我对当今的加密、签名、纠错等技术知之甚少。以下是我的情况:

比如说,我有一份包含章节的长文档。我有一个小章节,应该作为一个关键。我将传输此文档的介质很容易出错,但我相信密钥会顺利通过。传输后,我希望能够使用该键更正传输过程中可能出现的错误

你能告诉我什么技术适合这个吗

谢谢。

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


有一篇很好的文章,链接到Python、Perl、Ruby、C、Java和JavaScript中的实现?