消息验证码 (MAC) 的要求是什么?

MAC 代表消息验证码。它是在发送方发送给接收方的消息之外的安全代码或标签,用于支持消息认证和完整性(不修改消息)。

MAC 与消息摘要 (MD) 相似,只是它需要对称密钥加密过程来验证消息,即发送者和接收者之间共享相似的密钥。密钥散列函数是消息认证码的第二个名称。MAC 也被定义为加密校验和。

消息验证码 (MAC) 算法创建要验证的消息和仅对消息发送者和消息接收者流行的密钥,并创建 MAC 作为输出。通过使用 MAC,接收者可以测试消息的完整性和消息的真实性,即消息是否来自正确的发送者。MAC 不支持不可否认性。

三种算法一般包括密钥生成算法、签名算法和验证算法等MAC。密钥生成算法随机选择一个密钥。

签名算法在可能的密钥和消息时传输标签。当给定密钥和标签时,验证算法可用于检查消息的真实性。如果消息和标签是真实且相同的,它将恢复一条接受的消息,否则,它将恢复一条拒绝的消息。

MAC有一些要求如下 -

  • 消息验证码 (MAC) 通常用于数字资金转账 (EFT) 以支持信息完整性。他们可以验证消息是否真实;换句话说,它确实来自指定的发件人,并且在途中没有发生一些变化。

  • 还维护密钥的验证者可以使用它来识别相关消息元素的更改。

  • 访问任何类型的金融账户通常都需要消息验证码。提供在线访问的银行、经纪公司、信托组织和其他一些存款、投资或保险组织可以使用这些代码。它们是金融密码学的重要组成部分。

  • 如果对手观察到 M 和 C (K, M),并且对手必须在计算上不可能发出消息 M' 使得 C (K, M') = C (K, M)。

  • C (K, M) 应该是一致分布的,对于随机选择的消息 M 和 M',C (K, M) = C (K, M') 的概率为 2 n,其中 n 是数字MAC 中的位。

  • 让 M' 与 M 上的某个已知变换相同,即 M'=f (M)。例如,f 可以包括反转一个或多个确定位。在这种情况下, PR[ C(K, M)= C(K, M')] = 2 -n

以上是 消息验证码 (MAC) 的要求是什么? 的全部内容, 来源链接: utcz.com/z/297415.html

回到顶部