使用键值计算键检查值

时间:2012-04-24 06:24:52

标签: c encryption cryptography openssl key-management

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

1 个答案:

答案 0 :(得分:0)

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