我用 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语言