Openssl数据安全传输平台:Openssl安装和配置 - EVP/SHA1 代码测试
文章目录
0 Centos7编译视频
视频传送门:
https://www.bilibili.com/video/BV1PM41197ro/?vd_source=3353f83539e46042d8cf76efb177a8e4
04-Centos7上编译Openssl1.1.1w版本
1. 安装
1.1 windows下安装openssl


OpenSSL安装完成。
1.2 Linux下安装OpenSSL
下载安装包, 下载地址: https://www.openssl.org/source/
源码安装包解压缩
.tar.gz格式:
tar zxvf openssl-1.1.1w.tar.gz
.tar.bz格式:
tar jxvf openssl-1.1.1w.tar.gz
切换root用户,进入解压目录, 安装(可参考安装文件INSTALL):
su - root
cd /path/xxxxxxx/openssl-1.1.1w
//这个的时间很长
./config
//这个的时间很长
make
//make test会显示fail
make test (可选)
make install (使用管理员权限执行该命令)
验证是否安装成功
可能软连接会有点问题,要提前重新连一下
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
openssl version -a
输出结果
OpenSSL 1.1.1w 11 Sep 2023
built on: Tue Oct 31 04:38:07 2023 UTC
platform: linux-x86_64
options: bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DNDEBUG
OPENSSLDIR: "/usr/local/ssl"
ENGINESDIR: "/usr/local/lib64/engines-1.1"
Seeding source: os-specific
2. VS中使用openssl








将openssl安装目录/bin目录下(C:\OpenSSL-Win32\bin)的两个动态库拷贝到工作目录下:
libcrypto-1_1.dll
libssl-1_1.dll
C:\OpenSSL-Win32 是我的openssl安装目录


_CONSOLE
_DEBUG
_SCL_SECURE_NO_WARNINGS
PROTOBUF_USE_DLLS
_CRT_SECURE_NO_WARNINGS
3. EVP测试
测试代码如下:
#define _CRT_SECURE_NO_WARNINGS
//#include <openssl/md5.h> // md5 头文件
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <openssl/evp.h>
void getMD5(const char* str, char* result)
{
EVP_MD_CTX* mdctx;
unsigned int md5_digest_len = EVP_MD_size(EVP_md5());//求属性长度
//MD5_CTX ctx;
// 初始化
//MD5_Init(&ctx);
mdctx = EVP_MD_CTX_new();
EVP_DigestInit_ex(mdctx, EVP_md5(), NULL)

本文详细介绍了在CentOS7系统上安装OpenSSL1.1.1w版本的步骤,包括Windows和Linux环境下的安装,以及如何在VisualStudio中使用OpenSSL进行EVP加密和SHA1/MD5测试,还涉及RSA公钥加密、私钥解密及AESCBC加密算法的实践应用。
最低0.47元/天 解锁文章
1638






