使用openssl库实现des&&3des加密
说明:最近工作中用到3des(Triple DES)加密,网上的资料大部分都是介绍算法原理,没什么兴趣,man了一下查到openssl提供
DES_ecb3_encrypt方法,正合我意!提示:openssl库支持很多加密算法哦,如:AES/DES/MD5/RSA...,而且很轻松的支持其他平台,我就在
winXP下安装了openssl并在VC中设置头文件目录及库文件目录,用来是用openssl库。
代码下载:
linux平台代码:http://pickup.mofile.com/2320229012095812
windows平台代码:http://pickup.mofile.com/7098802825381299
具体使用时需要注意des算法的加密模式、密钥长度、补齐方式,我这里采用3des的ECB方式、24位密钥(不足右补0)、内容长度以8字节切分
,不能被8整除的末尾部分,根据长度不足8字节的部分,填充0x01-0x08
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/des.h>
/************************************************************************
** 本例采用:
** 3
说明:最近工作中用到3des(Triple DES)加密,网上的资料大部分都是介绍算法原理,没什么兴趣,man了一下查到openssl提供
DES_ecb3_encrypt方法,正合我意!提示:openssl库支持很多加密算法哦,如:AES/DES/MD5/RSA...,而且很轻松的支持其他平台,我就在
winXP下安装了openssl并在VC中设置头文件目录及库文件目录,用来是用openssl库。
代码下载:
linux平台代码:http://pickup.mofile.com/2320229012095812
windows平台代码:http://pickup.mofile.com/7098802825381299
具体使用时需要注意des算法的加密模式、密钥长度、补齐方式,我这里采用3des的ECB方式、24位密钥(不足右补0)、内容长度以8字节切分
,不能被8整除的末尾部分,根据长度不足8字节的部分,填充0x01-0x08
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/des.h>
/************************************************************************
** 本例采用:
** 3