DES-MAC-TAC
1、DES
数据为8字节,则DES算法就是DEA
计算过程:
第1步:将数据块分解成8字节数据块,标号为D1、D2、D3和D4等等。最后一个数据块长度有可能不足8位。
第2步:如果最后(或唯一)的数据块长度等于8字节,转入第3步;如果不足8字节,在右边添加16进制数字’80 ’。如果长度已达8字节,转入第3步;否则,在其右
边添加1字节16进制数字’0 ’直到长度达到8字节。
第3步:每一个数据块使用DEA的数据加密方式加密。
第4步:将D1、D2、D3和D4等等,组织起来
2、3DES
3、TAC算法:
1、将TACkey(16字节密钥),进行异或
TACSessionKey = XOR (Left(8),Right(8))
2、用TACSessionKey 进行PBOC-DES-MAC运算、
TAC = MAC(TACSessionKey,TAC初始数据,TAC数据)
4、MAC算法:
(参照PBOC2.0标准第一部分p28)
4.1 DES-MAC
计算过程:
第1步:将该数据块分成8字节为单位的数据块,标号为D1、D2、D3和D4等。最后的数
据块有可能是1-8个字节。
第2步:如果最后的数据块长度是8字节的话,则在其后加上16进制数字’80 00 00 00 00 00
00 00 ’,转到第3步。如果最后的数据块长度不足8字节,则在其后加上16进制
数字’80’,如果达到8字节长度,则转入第3步;否则在其后加入16进制数字’0 ’直到长度达到8字节。
第3步:对这些数据块使用MAC密钥进行加密,依照图3的方式使用MAC密钥来产生MAC (根据在第二步中产生的数据块长度的不同,有可能在计算中会多于或少于四步)。
4.2 3DES-MAC
相关主题