
OpenSSL
文章平均质量分 92
scuyxi
这个作者很懒,什么都没留下…
展开
-
OpenSSL 简介
ref: https://www.openssl.org/ http://www.cnblogs.com/LittleHann/p/3741907.htmlOpenSSL是一个功能丰富且自包含的开源安全工具箱。OpenSSL组成OpenSSL由3部分组成: 1. The SSL library(SSL、TLS开发代码库) 2. the Crypto library(密码学相关开发代码库)原创 2017-02-05 21:20:02 · 803 阅读 · 0 评论 -
OpenSSL之EVP(二)——EVP系列函数介绍
EVP系列函数摘要函数典型的摘要函数主要有: 1) EVP_md5 返回 md5 的 EVP_MD。 2) EVP_sha1 返回 sha1 的 EVP_MD。 3) EVP_sha256 返回 sha256 的 EVP_MD。 4) EVP_DigestInit 摘要初使化函数,需要有 EVP_MD 作为输入参数。 5) EVP_DigestUpdate 和 EVP_Digest原创 2017-03-06 23:45:23 · 8457 阅读 · 0 评论 -
OpenSSL之EVP(一)——数据结构及源码结构介绍
EVP简介Openssl EVP提供了丰富的密码学中的各种函数。 Openssl 中实现了各种对称算法、摘要算法以及签名/验签算法。 EVP 函数将这些具体的算法进行了封装。EVP 主要封装了如下功能函数: 1)实现了 base64 编解码 BIO; 2)实现了加解密 BIO; 3)实现了摘要 BIO; 4)实现了 reliable BIO; 5)封装了摘要算法; 6)封装了对称加解密原创 2017-03-05 00:00:25 · 9201 阅读 · 0 评论 -
OpenSSL命令详解(一)——标准命令
ref: http://www.cnblogs.com/LittleHann/p/3738141.htmlOpenSSL自建CA和签发证书,参见: http://blog.youkuaiyun.com/scuyxi/article/details/54898870OpenSSL命令分为以下3个部分。 标准命令Standard commands1. asn1parse:asn1parse用于解释用ANS.1原创 2017-02-06 00:06:25 · 49710 阅读 · 0 评论 -
OpenSSL 命令详解(二)——摘要算法、签名、验签
本文主要介绍OpenSSL 摘要计算命令。 ref: http://blog.youkuaiyun.com/as3luyuan123/article/details/14046375用什么摘要算法指令代替时,默认使用该算法,但也可以指定其他算法。 使用指令 openssl dgst - dgst指令 可以用其他摘要算法指令(如md4\md5\sha1…)代替,含义一样 计算摘要值未指定特定原创 2017-02-13 23:45:11 · 25340 阅读 · 2 评论 -
OpenSSL ECC 算法
OpenSSL实现的ECC 算法,包括三部分: ECC 算法(crypto/ec)、椭圆曲线数字签名算法 ECDSA (crypto/ecdsa)以及椭圆曲线密钥交换算法 ECDH(crypto/dh)。密钥数据结构密钥数据结构定义在openssl-1.1.0c\crypto\ec\ec_lcl.h文件中。struct ec_key_st { const EC_KEY_METHOD *met原创 2017-03-01 23:26:34 · 30535 阅读 · 5 评论 -
OpenSSL 自建CA及签发证书
ref: http://rhythm-zju.blog.163.com/blog/static/310042008015115718637/利用 OpenSSL 建立 CA 及自行签发证书。1. 创建CA目录结构在CA的配置文件中,有说明默认CA的目录。 创建默认CA下的目录及文件如下图(.old文件和.attr文件是签发证书后自动生成的文件)。 其中, newcerts目录用于存放CA原创 2017-02-08 22:53:09 · 28661 阅读 · 1 评论 -
证书 Certificate
一、数据编码标准:ASN.1 (Abstract Syntax Notation One)ASN.1是一种描述数字对象的方法和标准。ASN1是一种结构化的数字对象描述语言,它包括两部分:数据描述语言(ISO 8824)和数据编码规则(ISO 8825)。ASN.1的数据描述语言允许用户自定义基本的数据类型,并可以通过简单的数据类型组成更复杂的数据类型。ASN.1 取得成功的一个主要原因原创 2017-01-08 18:40:01 · 4412 阅读 · 0 评论 -
OpenSSL 在Windows的安装(参照官方文档)
开篇说明优秀成熟的开源项目,文档都是很完备的,不过大多数是英文的。为了准确和快速,以下参照OpenSSL官方说明文档,安装OpenSSL-1.1.0C.官方安装说明文档1. 主参照文档:INSTALL 安装前提: To install OpenSSL, you will need: A make implementation Perl 5 with core modul原创 2017-01-11 00:27:15 · 4050 阅读 · 1 评论 -
OpenSSL之EVP(三)——EVP对称算法编程示例
des对称算法源代码如下:#include <string.h>#include <openssl/evp.h>void show_hex(unsigned char * s, int len){ for(int i=0; i<len; i++) { //以16进制输出,每一个字符占2位。 printf("%02x",s[i]);原创 2017-03-08 00:59:49 · 3774 阅读 · 1 评论