#include <string.h>
#include "des.h"
#include "ossl_typ.h"
#include "evp.h"
#include "evp_locl.h"
/*openssl安装版本有冲突,所以都移到了本地目录,.so也是,采用的openssl版本openssl-1.1.1-pre8
编译:gcc evp-test.c -o test -L./ -lssl -lcrypto
*/
void show_hex(unsigned char * s, int len)
{
int i;
for(i=0; i<len; i++)
{
//以16进制输出,每一个字符占2位。
printf("%02x ",s[i]);
if(19 == i % 20)
printf("\n");
}
printf("\n\n");
}
int main()
{
int ret,which=1;
EVP_CIPHER_CTX *ctx;
const EVP_CIPHER *cipher;
unsigned char key[24],iv[8],in[100],out[108],de[100];
int i,len,inl,outl,total=0;
for(i=0;i<24;i++)
{
<