我正在用C语言编程。我在组件中获得了 TMK(终端主密钥),例如 TMK1 = 32 字节十六进制值 TMK2 = 32 字节十六进制值。我需要使用这两个键值计算键检查值。我知道DES算法用于实现这一目标,但我不知道完整的过程。请提供一个示例程序来执行此操作。
我正在尝试:
1.取 KV: XXXX XXXX XXXXX YYYYY YYYY YYYY
2.将其分为左右部分,每个部分长度为64位:左=XXXX XXXX XXXX XXXX XXXXX XXXX XXXX XXXXX XXXX XXXX X右=年年
3.用零初始化 64 位缓冲区。将此缓冲区称为结果。
4.DES用左加密结果。
5.DES解密结果与权利。
6.DES加密结果与左
平台 : Linux, C 语言
我现在不能给你一个代码,但我建议你将KV视为一个字符串(或数组或字符),这样你就可以很容易地把它分成两部分。 类似的东西。