我是新的密码学,无法清楚地了解MAC的概念。根据MAC概念,发件人'A‘将使用对称密钥加密原始消息以创建MAC1值,然后将原始消息和MAC1值发送给接收方'B’。现在,'B‘将使用相同的对称密钥加密原始消息,以创建MAC2值。
如果是MAC1=MAC2,则实现消息完整性。
我只想知道为什么发送者要以纯文本的格式发送原始文本?这也会吸引窃听者捕捉信息吗?
如果我的理解有误,请纠正我。
发布于 2016-04-07 13:15:52
你是正确的,只要使用MAC,窃听者就可以读取消息。这是因为,正如您注意到的,MAC的设计是为了保护消息完整性(以及来源真实性,因此也就是“消息验证代码”中的“身份验证”位)而不是消息机密性。如果我们希望保密,则使用加密。如果我们需要(通常情况下)机密性和完整性,则将加密和MAC结合使用,两者都使用。
如果您只使用MAC,这是因为数据不是机密的。你不在乎它是否可以被检查,只是它不能被修改。
请注意,除了加密之外,还有几种使用MAC的方法。您可以在MAC然后(或和)加密,其中MAC是通过明文消息,但现代密码思想认为,这是不如先加密,然后MAC‘加密和IV或现在,以确保密文的完整性。
https://security.stackexchange.com/questions/119770
复制相似问题