有人可以使用OpenSSL AES CCM提供加密/解密示例吗?

我正在寻找使用OpenSSL的AES CCM加密的示例.显然,这是两种“自定义”密码模式之一,需要在EVP_CipherInit_ex()之外进行额外设置.任何建议,将不胜感激. 最佳答案 简而言之:

// Tell the alg we will encrypt Psize bytes
int outl = 0;
EVP_EncryptUpdate(ctx, 0, &outl, 0, Psize);

// Add the AAD
EVP_EncryptUpdate(ctx, 0, &outl, A, Asize);

// Now we encrypt the data in P, placing the output in CT
EVP_EncryptUpdate(ctx, CT, &outl, P, Psize);

有关详细信息,请参阅我的博客文章http://www.fredriks.se/?p=23.

点赞