我在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中使用它