C ++ des用ecb加密

时间:2015-08-13 15:13:19

标签: c++ algorithm encryption openssl des

我在C ++中有这个行代码

ecb_crypt((char *)&pKey->left, (char *)pResult, 8, DES_ENCRYPT);

我必须使用这个但是......我不知道怎么做!我的意思是,有人给了我这个并说"请注意ecb_crypt来自标准加密库(例如openSSL)。"。

好的,我已经安装了openSSL,但我找不到这个功能。我找到了类似的东西,但有不同的参数(AES_ecb_encrypt)。

所以,我试着问你:你知道我在哪里可以找到ecb_encrypt这些论点吗?哪里?是在openSSL吗?

例如,它以这种方式使用:

void DesEncrypt3Des(void *pResult, const void *pData, KEY_3DES *pKey)
{
    memcpy(pResult, pData, 8);
    ecb_crypt((char *)&pKey->left, (char *)pResult, 8, DES_ENCRYPT);
    ecb_crypt((char *)&pKey->right, (char *)pResult, 8, DES_DECRYPT);
    ecb_crypt((char *)&pKey->left, (char *)pResult, 8, DES_ENCRYPT);
}

此外,我不知道参数中的DES_ENCRYPT是什么。我认为这是一个常数我必须定义,但具有哪个值?

更新 - >我在Visual Studio 2013中使用它

0 个答案:

没有答案