智能卡的报文鉴别码和加密代码和
出处:computer00 发布于:2008-11-21 10:26:49
一个报文的可靠性要比它的秘密性重要许多倍。“可靠”一词意味着报文没有被改变或受到操纵,因而是可信的。为此,一个计算的报文鉴别码MAC(Messεtge Authentication Code)被附加在报文之后,同时传送给收件人,收件人自己可以计算报文的MAC并与接收到的MAC相比较,如果它们相同,则报文在旅程中未被改变,参看图1。

图1 报文和报文的鉴别码(MAC)的通常安排
使用秘密密钥的加密算法被用来产生MAC。这个密钥必须为通信的双方共同知道。原则上,MAC是一个短的差错检测码EDC(Error Detection Code),它仅能在知道相关的秘密密钥时才能被验证。因此也使用“加密校验和CCS(Cryptographic Cheek Sum)一词(以及一些其他的术语),但技术上CCS和MAC是完全等同的。这两个名称间的区别仅在于“MAC”一词用于数据传输,而“CCS”一词则用于所有其他应用领域。而“签名”一词则经常被用作“MAC”的代用词。
然而,这和“数字签名”是不一样的,因为后者是用非对称加密算法产生的。
原则上任何加密报文都可用来产生MAC,如图2所示。然而,实践中几乎排他地使用了DES,这里用该算法来解释处理过程。

图2 MAC计算过程举例
如果报文以CBC模式用DES算法加密,每一字组被链接至它前面的字组,这就是说的字组依赖于前面的所有字组。这个字组或它的一部分,表示了报文的MAC。然而,报文本身可以保持为明文,它不以加密的方式传送。
有一些重要的条件和用DES算法产生MAC有关。如果报文的长度不严格地是8字节的整倍数,它总是必须被扩展,通常这就落入了填补的概念。然而,在绝大多数的情况下,仅用′00′之值来填补(按照ANSI X。99-报文鉴别),这里是允许的。因为,这里必须事先约定有关MAC在报文中的位置和长度,MAC本身由CBC模式加密所得字组的左边(位)4字节形成。事实上填补的字节在传送报文时可不必传送,这就限定了所传送的数据是被保护的数据和所附的MAC。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 什么是氢氧燃料电池,氢氧燃料电池的知识介绍2025/8/29 16:58:56
- SQL核心知识点总结2025/8/11 16:51:36
- 等电位端子箱是什么_等电位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重复控制的复合控制策略2025/7/29 16:58:24
- 什么是树莓派?一文快速了解树莓派基础知识2025/6/18 16:30:52









