Openssl 通用型 对称加密模型 使用范例L::: char byt[1024]={0}; char byt2[1024]={0}; char *b="hello11111111122"; UINT len=1024; //加密 Enc2((BYTE*)b,strlen(b),(BYTE*)byt,len,"123456789ABCDEF0","123456789ABCDEF0","AES-128-ECB",5); //解密 Enc2((BYTE*)byt,len,(BYTE*)byt2,len,"123456789ABCDEF0","123456789ABCDEF0","AES-128-ECB",5,FALSE); // /*加/解密(输入数据, 输入长度, 缓冲区, 返回输出长度, 秘钥, IV向量, 加密模式, 填充模式(1----NO_PADDING、2----ZERO_PADDING、3----ANS1、4 ----ISO、5(7)----PKCS5/7)、 TRUE加密/FALSE解密) */ BOOL WINAPI Enc2(BYTE* bIn,size_t sIn,BYTE* bOut,size_t &sOut, const char * bKey, const char * bIv, const char *Mode="AES-128-CBC", int Padding=5, BOOL bEnc=TRUE) { do { const EVP_CIPHER* cipher =
Openssl 通用型 对称加密模型
最新推荐文章于 2024-04-22 19:24:15 发布
该博客介绍了如何使用 Openssl 库实现一个通用的对称加密模型,特别关注AES-128-ECB模式。提供了一个名为Enc2的函数示例,用于加密和解密数据,详细说明了参数和内部工作原理,包括秘钥、IV向量、加密模式和填充模式的设置。
摘要由CSDN通过智能技术生成