openssl
openssl
不脱发的码农~~~~
发呆
展开
-
openssl命令行生成CA、服务器、客户端证书密钥等全部流程
【代码】openssl命令行生成CA、服务器、客户端证书密钥等全部流程。原创 2023-05-19 11:36:46 · 343 阅读 · 0 评论 -
c++ openssl之生成rsa密钥文件(亲测可用)
【代码】c++ openssl之生成rsa密钥文件(亲测可用)原创 2023-05-14 12:14:36 · 476 阅读 · 0 评论 -
vs2022正确编译openssl步骤
32为release。64为release。原创 2023-03-04 18:16:23 · 995 阅读 · 0 评论 -
openssl报错之can‘t open config file: /z/extlib/_openssl_/ssl/openssl.cnf
D:>opensslopensslOpenSSL>解决方案:原创 2023-02-24 09:50:53 · 1782 阅读 · 0 评论 -
openssl安装包下载
https://slproweb.com/products/Win32OpenSSL.html原创 2023-02-24 09:43:08 · 374 阅读 · 0 评论 -
openssl源码下载
https//www.openssl.org/source/old/1.1.1/原创 2022-08-02 15:44:33 · 1986 阅读 · 0 评论 -
错误:OpenSSL 1.1.0 中“无效使用不完整类型 ‘RSA {aka struct rsa_st}”
问题:我有旧代码是为了链接旧版本的 openssl 而编写的。此代码的一部分从 PEM 文件加载密钥,并尝试使用以下代码了解此密钥是私钥还是公钥:if( (prv->p==0 || prv->q==0) ) { // This is not a private key! throw error("No private key for decryption");}使用最新版本的 openssl,这(有理由)无法编译:crypto.cpp: In function ‘ke转载 2022-02-26 19:23:16 · 2958 阅读 · 0 评论 -
openssl之DSA密钥生成
#include "dsa_alg.h"#include<openssl/dsa.h>#include<string.h>#include <openssl/rsa.h>#include <openssl/bio.h>#include <openssl/buffer.h>#include <memory>#include <cassert>#include <string>#include&l原创 2022-02-18 15:45:44 · 668 阅读 · 0 评论 -
‘HMAC_CTX‘ 的类型不完整
[ 66%] Building CXX object proxy_ws/CMakeFiles/proxy_lws.dir/proxy_lws.cpp.oIn file included from /vagrant/include/libwebsockets.h:600, from /vagrant/proxy_ws/proxy_lws_utils.hpp:12, from /vagrant/proxy_ws/proxy_lws.cpp:1转载 2022-02-16 17:10:31 · 1909 阅读 · 0 评论 -
openssl编程之单倍DES加密
int des_enc(const string &desKey, const string &data, int mode, const string &iv, string &encData){ int keyLen = 0, x = 0; long dataLen = 0; DES_key_schedule ks1, ks2, ks3; unsigned char tmpData[8], ke1[8], ke2[8], ke3[8],原创 2022-02-16 09:53:51 · 329 阅读 · 0 评论 -
openssl pgp_encrypt加密
#include "mainwindow.h"#include <QApplication>#include<QDebug>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/stat.h>#include<iostream>#include <sys/stat.h>extern "C"{#includ原创 2022-02-11 12:59:50 · 466 阅读 · 0 评论 -
OpenSSL下载
https://oomake.com/download/openssl原创 2022-02-11 11:30:47 · 662 阅读 · 0 评论 -
OpenSSL1.1.1没有libeay.dll和ssleay.dll
在1.0.x之前的版本中,文件为libeay32.dll和ssleay32.dll,在1.1.x之后的版本中,名字是libssl.dll和libcrypto.dll原创 2022-02-11 10:52:21 · 1582 阅读 · 0 评论 -
Openssl源码
https://www.openssl.org/source/old/原创 2022-01-24 14:15:19 · 530 阅读 · 0 评论 -
使用openssl加密一份文件
场景:为了避免撞库,本人在各个网站设置不同的密码繁多,已经傻傻记不清了。记录了在一个文旦又怕记被别人窃取。 于是呼来个openssl加密!过程:举例一份代加密文件第一步上传到Linux服务器:检查数据完整性、准确性:第二步:使用加密算法openssl enc -e -des3 -a -salt -in shadow.local2 -out shadow.local2.cipher && rm -rf ./shadow.local2该方法使用des3进行加转载 2021-12-30 19:21:36 · 1302 阅读 · 0 评论 -
windows下vc6.0下的OpeSSL编译过程中的问题
我的机器环境是:window7 + vs2010 + vc6.0; 其实,在windows上用VS2010以上的工具来编译Openssl源码库很简单,估计大家都测试过,用VS2008及其以上的工具编译Openssl源码库就3行代码即可: perl Configure -WIN32 --prefix=d:/openssl ms\do_ms nmake -f ms\nt.mak v...转载 2021-12-02 14:28:06 · 229 阅读 · 0 评论 -
Windows环境超详细 Openssl库编译安装vs2019版本
一、软件环境: Win10x64Vs2019 Community社区版openssl-1.1.1dopenssl小版本不同没什么影响,只要是1.1.x的都是可以的 ActivePerl 5.28 Nasm这个不需要ActivePerl下载地址:https://www.activestate.com/activeperl/downloads Openssl下载地址:https://www.open...转载 2021-11-27 11:27:17 · 757 阅读 · 1 评论 -
Windows环境超详细 Openssl库编译安装vs2019版本
一、软件环境: Win10x64Vs2019 Community社区版openssl-1.1.1dopenssl小版本不同没什么影响,只要是1.1.x的都是可以的 ActivePerl 5.28 Nasm这个不需要ActivePerl下载地址:https://www.activestate.com/activeperl/downloads Openssl下载地址:https://www.open...转载 2021-11-27 10:41:06 · 419 阅读 · 0 评论 -
openssl-1.0.1u静态库编译
不管Windows还是linux都是需要安装好perl环境的Windows步骤1.解压openssl-1.0.1u.tar.gz2.使用Vs2005命令行工具进入解压后的目录3.执行如下命令perl Configure VC-WIN32 no-asm --prefix=d:/openssl-binms\do_msnmake -f ms\nt.maknmake -f ms\nt.mak install然后编译好的库和头文件就在d:/openssl-binlinux步骤1.解压opens转载 2021-11-18 08:50:48 · 714 阅读 · 0 评论 -
X509_NAME 与WinCrypt冲突
在Windows环境中使用 X509_NAME时,会因为include的顺序导致冲突。如先#include "openssl/x509.h" #include "windows.h"X509_NAME *Name = X509_get_subject_name§; //就会发生冲突 ,在windows中定义为 #define X509_NAME ((LPCSTR) 7) 跟openssl的不一致。因此需要调换#include 的顺序,用o转载 2021-11-17 13:05:32 · 613 阅读 · 0 评论 -
Openssl下载网址
http://slproweb.com/products/Win32OpenSSL.html原创 2021-10-23 14:37:14 · 677 阅读 · 0 评论 -
vs2019编译openssl静态库
最近写个小工具需要依赖openssl的静态lib库,本来是有其它同事编译好的x32和x64版本的lib库,可惜他编译的lib库是用vs2008环境编译的。我这个新项目使用vs2019开发,所以不能直接引用现有的lib库,只能重新使用vs2019的编译环境再编译一个新的openssl静态库。 首先需要到openssl官网,或者github release页面去下载最新的源码 1)下载openssl源码: https://github.com/openssl/openssl/releaseshttps:转载 2021-09-23 08:50:22 · 804 阅读 · 0 评论 -
Openssl 实现国密算法(加密和解密)
加密 unsigned char* t, *hm; BIGNUM* rand; EC_POINT* rG, *rK; BIGNUM *rKx, *rKy, *rGx, *rGy; unsigned char bK[65] = {0}; unsigned char C3[33] = {0}; rG = EC_POINT_new(this->mGroup); rK = EC_POINT_new(this->mGroup);转载 2021-09-01 10:25:11 · 1463 阅读 · 0 评论 -
C++ windows客户端支持SSL双向认证
C++ windows客户端支持SSL双向认证,服务端是JAVA开发的,使用的证书是jks格式的。C++并不支持JKS格式的证书,所以要用openssl进行转换下。1、 需要先把jks转成.p12文件keytool -importkeystore -srckeystore demo.jks -destkeystore demo.p12 -srcstoretype jks -deststoretype pkcs122、然后把.p12文件转成pem文件openssl pkcs12 -nodes -i转载 2021-08-24 08:41:31 · 777 阅读 · 0 评论 -
通过openssl源码生成国密SM2密钥对
以centos上通过openssl 1.1.1d实现为例:1.下载openssl源码:curl -o openssl-1.1.1d.tar.gz https://www.openssl.org/source/openssl-1.1.1d.tar.gz2.解压源码包:tar -xvf openssl-1.1.1d.tar.gz3.进入解压出的openssl目录:cd openssl-1.1.1d4.配置生成makefile:./config --prefix=/usr/local/ope转载 2021-06-08 08:32:35 · 3918 阅读 · 1 评论 -
使用 openssl 生成证书(含openssl详解)
一、openssl 简介openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。官网:https://www.openssl.org/source/构成部分:密码算法库密钥和证书封装管理功能SSL通信API接口用途建立 RSA、DH、DSA key 参数建立 X.509 证书、证书签名请求(CSR)和CRLs(证书回收列表)计算消息摘要使用各种 Cipher加密/解密SSL/TLS 客户端以及服务器转载 2021-06-04 08:42:45 · 19483 阅读 · 0 评论 -
Diffie-Hellman密钥交换——使用openssl编程
/** dh.cc* - Show the usage of Diffie-Hellman. (in key management)* - Read Diffie-Hellman parameters from a file* - Example:* ./dh dh1024.pem*/ #include <stdio.h>#include <string.h>#include <stdlib.h>#include <openssl/bn.h&转载 2021-06-01 08:51:44 · 989 阅读 · 8 评论 -
OpenSSL中对称加密算法DES常用函数使用举例
主要包括3个文件:cryptotest.h:#ifndef _CRYPTOTEST_H_#define _CRYPTOTEST_H_ #include <string> using namespace std; typedef enum { GENERAL = 0, ECB, CBC, CFB, OFB, TRIPLE_ECB, TRIPLE_CBC}CRYPTO_MODE; string DES_Encrypt(const string clearte转载 2021-05-28 09:09:33 · 686 阅读 · 1 评论 -
OpenSSL中RSA常用函数使用举例
下面是测试用例代码:cryptotest.h:#ifndef _CRYPTOTEST_H_#define _CRYPTOTEST_H_ #include <string> using namespace std; typedef enum { GENERAL = 0, ECB, CBC, CFB, OFB, TRIPLE_ECB, TRIPLE_CBC}CRYPTO_MODE; string DES_Encrypt(const string cleart转载 2021-05-27 09:23:45 · 515 阅读 · 0 评论 -
Hash的消息认证码HMAC简介及在OpenSSL中使用举例
HMAC(Hash-based Message Authentication Code):基于Hash的消息认证码,是一种通过特别计算方式之后产生的消息认证码(MAC),使用密码散列函数,同时结合一个加密密钥。它可以用来保证数据的完整性,同时可以用来作某个消息的身份验证。HMAC运算利用哈希算法,以一个密钥和一个消息作为输入,生成一个消息摘要作为输出。使用消息摘要算法MD2、MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512所构造的HMAC,分别称为HMAC-MD2转载 2021-05-27 09:11:39 · 835 阅读 · 0 评论 -
openssl相关应用编程(看看就好)
#include "funset.hpp"#include <string.h>#include <string>#include <vector>#include <memory>#include <algorithm>#include <openssl/des.h>#include <openssl/rc4.h>#include <openssl/md5.h>#include <ope转载 2021-05-27 09:06:37 · 297 阅读 · 0 评论 -
国密算法库链接
添加链接描述原创 2021-07-30 08:54:57 · 264 阅读 · 0 评论 -
openssl RSA证书签发命令
一、生成根证书生成自签名根证书(一级证书):(1).产生长度为2048的rsa私钥root.key,PEM格式:openssl genrsa -out root.key 2048(2).验证私钥root.key:执行结果如下图所示openssl rsa -in root.key -check(3).创建根证书签名请求(Certificate Signing Request)文件root2.csr,PEM格式:输入以下命令回车后,需要依次填入相关信息,例子如下,每行的冒号后为需要填写的,若转载 2021-05-25 08:36:52 · 686 阅读 · 0 评论 -
手把手教如何制作数字证书并进行程序的数字签名
在网上申请证书:https://myssl.com/create_test_cert.html然后会得到若干文件:接下来我们需要用到OpenSLL来通过cret.pem和full_chain.pem来生成自带密码的认证证书xxx.pfx打开OpenSSL:输入:OpenSSL> pkcs12 -export -out eosin_sky.pfx -inkey private.key -in cert.pem会两次提示输入密码 之后生成证书。如果自己不愿意去网络上生成测试证书也可以转载 2021-05-21 15:12:58 · 1790 阅读 · 0 评论 -
OpenSSL生成pem,der文件
首先要打开openssl环境:openssl生成一个1024位的私钥文件rsa_private_key.pem:genrsa -out rsa_private_key.pem 1024从私钥中提取公钥rsa_public_key.pem:rsa -in rsa_private_key.pem -out rsa_public_key.pem -outform PEM -pubout将私钥转换成 DER 格式:rsa -in rsa_private_key.pem -out rsa_priv转载 2021-05-18 11:31:50 · 2291 阅读 · 0 评论 -
openssl cer转p12
1.将cer格式的证书转成pem2密钥格式也要是pem的3openssl pkcs12 -export -in root.pem -inkey root.key -out root.p12原创 2021-05-18 10:21:07 · 2436 阅读 · 0 评论 -
openssl用法详解
OpenSSL 是一个开源项目,其组成主要包括一下三个组件:openssl:多用途的命令行工具libcrypto:加密算法库libssl:加密模块应用库,实现了ssl及tlsopenssl可以实现:秘钥证书管理、对称加密和非对称加密 。1、对称加密对称加密需要使用的标准命令为 enc ,用法如下:openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a/-base64] [转载 2021-05-18 09:28:56 · 595 阅读 · 0 评论 -
如何使用OpenSSL将DER转换为PEM并将PEM转换为DER证书格式?
DER and PEM are formats used in X509 and other certificates to store Public, Private Keys and other related information. OpenSSL provides a lot of features for manipulating PEM and DER certificates. We can use OpenSSL to convert DER to PEM format and vice转载 2021-05-18 08:57:02 · 3384 阅读 · 1 评论 -
openssl - 数字证书的编程解析
原文链接: http://www.cangfengzhe.com/wangluoanquan/37.html这篇文章主要介绍PKI公钥体系中非常核心元素——数字证书的编程解析。在SSL,SET等安全协议通信时,数字证书用于通信双方进行身份认证,并且依靠数字证书和非对称加密算法加密传输数据,或者根据数字证书协商通信双方的共享密钥。所以,用户想要开发自己的应用,实现身份认证,必须对数字证书进行解析。根据解析结果,符合一定条件的终端用户,才可以接入。1、证书格式介绍现有的数字证书大都采用了X.509规范,主转载 2021-05-12 11:40:00 · 581 阅读 · 0 评论 -
openssl命令行工具简介 - RSA操作
原文链接: http://www.cnblogs.com/aLittleBitCool/archive/2011/09/22/2185418.html首先介绍下命令台下openssl工具的简单使用:生成一个密钥:openssl genrsa -out test.key 1024这里-out指定生成文件的。需要注意的是这个文件包含了公钥和密钥两部分,也就是说这个文件即可用来加密也可以用来解密。后面的1024是生成密钥的长度。openssl可以将这个文件中的公钥提取出来:openssl rsa -转载 2021-05-12 11:32:50 · 167 阅读 · 0 评论