0

我用 C 语言编程。我在组件中获得了 TMK(终端主密钥),例如 TMK1 = 32byte hex value TMK2 = 32 byte hex value 。我需要使用这 2 个 Key 值计算 Key 检查值。我知道 DES 算法用于实现这一点,但我不知道完整的过程。请提供一个示例程序来执行此操作。

我正在尝试它:

1.取KV:XXXX XXXX XXXX XXXX YYYY YYYY YYYY YYYY

2.将其分成左右部分,每个部分为64位长:Left=XXXX XXXX XXXX XXXX Right=YYYY YYYY YYYY YYYY

3. 用零初始化一个 64 位缓冲区。调用此缓冲区结果。

4.DES用Left加密Result。

5.DES用Right解密Result。

6.DES用Left加密Result

平台:Linux,C语言

4

1 回答 1

0

我现在不能给你一个代码,但我建议你把 KV 当作一个字符串(或数组或字符),这样你就可以很容易地将它分成两部分。类似的东西。

于 2012-04-24T07:41:11.673 回答