# The-Use-of-OpenSSL-EVP **Repository Path**: renxiuf/the-use-of-openssl-evp ## Basic Information - **Project Name**: The-Use-of-OpenSSL-EVP - **Description**: OpenSSL 动态库和静态库的编译、加密算法的使用 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-13 - **Last Updated**: 2024-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp, OpenSSL ## README # OpenSSL EVP的使用 这个项目通过调用OpenSSL EVP中的密码学函数,实现了以下四个功能: 1. 对称加密算法`EVP_AES_256_*`的密钥生成,加密与解密功能; 2. 信息摘要功能; 3. 非对称加密RSA密钥的生成与保存,加密与解密功能; 4. 数字签名功能(使用RSA密钥对); ## EVP简介 Openssl [EVP](https://blog.csdn.net/liao20081228/article/details/76285896) (high-level cryptographic functions) 提供了丰富的密码学中的各种函数。Openssl中实现了各种对称算法、摘要算法以及签名/验签算法。EVP函数将这些具体的算法进行了封装。 EVP函数位于OpenSSL 中的 [libcrypto](https://github.com/openssl/openssl) 库,它是一个功能齐全的通用加密库,构成了 TLS 实现的基础,但也可以独立使用。 ## 项目使用 在Visual Studio 中运行时,需要添加`C/C++ -> 高级 -> 禁用特定警告 -> 4996`,因为使用了OpenSSL 准备弃用的函数 ## 参考资料 * [OpenSSL-Github](https://github.com/openssl/openssl) * [Windows下配置OpenSSL](https://blog.csdn.net/zhaitianbao/article/details/120224131) * [[OpenSSL RSA Encryption/Decryption with EVP Methods](https://stackoverflow.com/questions/70535625/openssl-rsa-encryption-decryption-with-evp-methods) * [OpenSSL EVP PKEY Encrypt and Decrypt](https://www.youtube.com/watch?v=e9As9Hopn0E) * [OpenSSL中文手册之EVP库详解](https://blog.csdn.net/liao20081228/article/details/76285896) * [Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)](https://slproweb.com/products/Win32OpenSSL.html) # 已编译完成的库 > `OpenSSL_3.0.12_MT` —— 3.0.12 版本的静态链接库 > > `OpenSSL_3.0.12_MD` —— 3.0.12 版本的动态链接库 参考:[win10+VS2019编译64位OpenSSL3.2动态库和静态库](https://blog.csdn.net/qq_34649825/article/details/135189690)