Encryption CBC-MAC解密,MAC在加密中的工作原理

Encryption CBC-MAC解密,MAC在加密中的工作原理,encryption,cryptography,tripledes,cbc-mac,Encryption,Cryptography,Tripledes,Cbc Mac,我刚刚想出了信用卡的三重DES加密和解密。谁能告诉我如何解密CBC-MAC…CBC-MAC最后会给出一个4字节的MAC。从MAC到加密,它到底是如何工作的?麦克在干什么 一旦通过CBC-MAC进行加密,我们如何对其进行解密?三重DES对我的案子不起作用 这里还有一个问题。您是否听说过任何解密算法,包括: 达克普特 TDES,以及 MAC变型(与PIN变型) 我对TDES和DUKPT有很好的理解,但是MAC变体在解密算法中会起到什么作用呢 MAC变型和PIN变型有何不同 谢谢大家! 您无法“解

我刚刚想出了信用卡的三重DES加密和解密。谁能告诉我如何解密CBC-MAC…CBC-MAC最后会给出一个4字节的MAC。从MAC到加密,它到底是如何工作的?麦克在干什么

一旦通过CBC-MAC进行加密,我们如何对其进行解密?三重DES对我的案子不起作用

这里还有一个问题。您是否听说过任何解密算法,包括:

  • 达克普特
  • TDES,以及
  • MAC变型(与PIN变型)
我对TDES和DUKPT有很好的理解,但是MAC变体在解密算法中会起到什么作用呢

MAC变型和PIN变型有何不同

谢谢大家!

您无法“解密”CBC-MAC标记。消息身份验证码(MAC)是密钥完整性检查。这意味着,无论您输入的数据长度如何,从MAC算法创建的标记始终具有相同的长度。对于具有三重DES的CBC-MAC,其为64位(或其较短切片)的3DES块的大小

如果您的数据比这长,那么您就不能“解密”它,因为现在有多种解决方案。但是,您可以使用相同的密钥通过CBC-MAC再次运行原始数据,并再次重新创建标记。然后检查这两个标记是否匹配。如果他们这样做了,那么你就知道你的数据没有被篡改。(但可能不是,因为3DES在不与3个不同的密钥一起使用时并不好,而且如果您接受任意消息,CBC-MAC不再被认为是安全的。)

您无法“解密”CBC-MAC标记。消息身份验证码(MAC)是密钥完整性检查。这意味着,无论您输入的数据长度如何,从MAC算法创建的标记始终具有相同的长度。对于具有三重DES的CBC-MAC,其为64位(或其较短切片)的3DES块的大小

如果您的数据比这长,那么您就不能“解密”它,因为现在有多种解决方案。但是,您可以使用相同的密钥通过CBC-MAC再次运行原始数据,并再次重新创建标记。然后检查这两个标记是否匹配。如果他们这样做了,那么你就知道你的数据没有被篡改。(但可能不是,因为3DES在不与3个不同的密钥一起使用时不是很好,而且如果您接受任意消息,CBC-MAC不再被认为是安全的。)

我刚刚想出了信用卡的三重DES加密和解密。有人能告诉我如何解密CBC-MAC吗?CBC-MAC最后会给出一个4位MAC

下面是CBC模式如何通过via工作的一个视频。

CBC-MAC所做的只是获取输出的最后一块密文并调用MAC。所以你的MAC应该是分组密码的大小,可能不是4位。如果您使用的是3DES,它将是64位

从MAC到加密,它到底是如何工作的?麦克在干什么

MAC和加密是两个非常不同的东西。我将试着对每一项做一个简要的概述

  • 加密提供机密性,这意味着(在对称加密的情况下)只有拥有正确密钥的人才能读取消息的内容
  • MAC提供了完整性,这意味着消息在发送者和接收者之间的某个地方没有被篡改
Mac存在的原因是,即使我无法阅读加密邮件,我仍然可以在收件人不知道被修改的情况下修改加密邮件(这在现实世界中造成了各种各样的严重问题)。MAC通常与加密消息一起发送。接收者要做的是首先计算加密消息的MAC,然后检查它是否匹配与加密消息一起发送的MAC。如果它们匹配,则收件人知道邮件未被篡改

一旦通过CBC-MAC进行了加密,我们如何对其进行解密?三重DES对我的案子不起作用

如果您使用3DES进行加密,我建议您首先对消息进行加密(我们称之为C)。我还建议使用CBC-MAC以外的东西,因为CBC-MAC不能提供良好的安全性。我建议您使用计算加密消息的MAC(HMAC(C))。这意味着您需要两个键,一个用于3DES,一个用于HMAC。HMAC在大多数语言中都得到广泛支持,因此找到一个实现应该不是问题

总之,获取消息M,计算3DES(M)=C,然后计算HMAC(C)=T,并将(C,T)发送给接收此数据的人。然后,接收者将计算HMAC(C)=T',检查T'==T,如果它们与compute 3DES(C)=M匹配,则获得原始消息。希望对您有所帮助,提供大量信息,请随时询问任何需要澄清的问题。:)

我刚刚想出了信用卡的三重DES加密和解密。有人能告诉我如何解密CBC-MAC吗?CBC-MAC最后会给出一个4位MAC

下面是CBC模式如何通过via工作的一个视频。

CBC-MAC所做的只是获取输出的最后一块密文并调用MAC。所以你的MAC应该是分组密码的大小,可能不是4位。如果您使用的是3DES,它将是64位

从MAC到加密,它到底是如何工作的?麦克在干什么

MAC和加密是两个非常不同的东西。我将试着对每一项做一个简要的概述

  • 加密提供机密性,这意味着(在对称加密的情况下)只有拥有正确密钥的人才能读取消息的内容
  • MAC提供了完整性,这意味着消息在发送者和接收者之间的某个地方没有被篡改
Mac存在的原因是,即使我无法读取加密邮件,我仍有可能在收件人不知道加密邮件的情况下修改加密邮件