小编Cad*_*ies的帖子

零售MAC计算的C#实现(ISOIEC 9797-1 MAC算法3)

我正在尝试使用计算MAC

使用ISOIEC 9797-1 MAC算法3和分组密码DES,零IV(8字节)和1S09797-1填充方法2计算密码校验和.MAC长度必须是8字节

来自技术报告PM的机读旅行证件提供ICC只读访问版本:1.1日期:2004年10月1日.

我正在使用报告中的示例值:

Kenc:AB 94 FD EC F2 67 4F DF B9 B3 91 F8 5D 7F 76 F2

Kmac:79 62 D9 EC E0 3D 1A CD 4C 76 08 9D CE 13 15 43

eIFD:72 C2 9C 23 71 CC 9B DB 65 B7 79 B8 E8 D3 7B 29 EC C1 54 AA 56 A8 79 9F AE 2F 49 8F 76 ED 92 F2

但是,我没有得到相同的MAC,也不确定我需要怎么做.我的第一次尝试是:

                MACTripleDES mac = new System.Security.Cryptography.MACTripleDES(Kmac);
                mac.Initialize();
                mac.Padding = PaddingMode.None; …
Run Code Online (Sandbox Code Playgroud)

c# hash cryptography tripledes

5
推荐指数
2
解决办法
5170
查看次数

标签 统计

c# ×1

cryptography ×1

hash ×1

tripledes ×1