DES-MAC-TAC

DES-MAC-TAC
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

相关主题
相关文档
最新文档