我用C语言编程。我已经在组件中给出了TMK(终端主密钥),例如TMK1 = 32byte十六进制值TMK2 = 32字节十六进制值。 我需要使用这两个Key值计算Key check值。 我知道DES算法用于实现这一点,但我不知道完整的程序。 请提供一个示例程序来执行此操作。
我试着这样:
1.取KV:XXXX XXXX XXXX XXXX YYYY YYYY YYYY YYYY
2.将其划分为左右两部分,每个部分为64位长: 左= XXXX XXXX XXXX XXXX 对= YYYY YYYY YYYY YYYY
3.使用零初始化64位缓冲区。调用此缓冲区结果。
4.DES使用Left加密结果。
5.DES使用Right解密结果。
6.DES使用Left
加密结果平台:Linux,C语言
答案 0 :(得分:0)
我现在不能给你一个代码,但我建议你将KV视为字符串(或数组或字符),这样你就可以轻松地将它分成两部分。类似的东西。