Openssl 通用型 对称加密模型

该博客介绍了如何使用 Openssl 库实现一个通用的对称加密模型,特别关注AES-128-ECB模式。提供了一个名为Enc2的函数示例,用于加密和解密数据,详细说明了参数和内部工作原理,包括秘钥、IV向量、加密模式和填充模式的设置。
摘要由CSDN通过智能技术生成
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 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值