Openssl数据安全传输平台001:Openssl安装和配置 - Windows/CentOS7 - EVP/SHA1 代码测试

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

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)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值