
【 OpenSSL 】
文章平均质量分 93
OpenSSL 文档
HarkerYX
学习各类技术CSDN博客专家!
热爱日系指弹!
目前就职新能源汽车行业!
展开
-
Https协议简析及中间人攻击原理
1、基础知识1.1 对称加密算法对称加密算法的特点是加密密钥和解密密钥是同一把密钥K,且加解密速度快,典型的对称加密算法有DES、AES等 对称加密算法加密流程和解密流程1.2 非对称加密算法非对称加密算法的特点是加密密钥K1和解密密钥K2是不一样的,他们是一对可互为加解转载 2018-02-01 18:07:31 · 902 阅读 · 0 评论 -
AES五种加密模式(CBC、ECB、CTR、OCF、CFB)
分组密码有五种工作体制:1.电码本模式(ElectronicCodebookBook(ECB))2.密码分组链接模式(CipherBlockChaining(CBC))3.计算器模式(Counter(CTR))4.密码反馈模式(CipherFeedBack(CFB))5.输出反馈模式(OutputFeedBack(OFB))。以下逐一介绍一下:1....转载 2019-06-12 14:02:36 · 8645 阅读 · 0 评论 -
openssl 相关信息
BASE64 编解码原理:将数据编码成 BASE64 编码时,以 3 字节数据为一组,转换为 24bit 的二进制数,将 24bit的二进制数分成四组,每组 6bit。对于每一组,得到一个数字:0-63。然后根据这个数字查表即得到结果。表如下: Value Encoding Value Encoding Value Encoding Value Encoding 0 A翻译 2018-02-05 14:31:25 · 607 阅读 · 0 评论 -
openssl CA服务器模拟指令CA详解
1、CA概述首先我们需要明确CA和CA服务器的区别,CA是指集技术和管理与一体的庞大机构,不仅要求技术能力,还需要相应的管理能力。CA服务器相对来说比较简单,完成指定功能的一个应用程序。具体功能包括接受申请证书的请求、审核证书请求、签发证书、发布证书、吊销证书、生成和发布证书吊销列表及证书库的管理。openssl提供了ca指令来模拟ca服务器,完成上述功能。上述功能繁杂,本文则主要转载 2018-02-01 17:32:44 · 1110 阅读 · 0 评论 -
openssl 证书请求和自签名命令req详解
1、密钥、证书请求、证书概要说明在证书申请签发过程中,客户端涉及到密钥、证书请求、证书这几个概念,初学者可能会搞不清楚三者的关系,网上有的根据后缀名来区分三者,更让人一头雾水。我们以申请证书的流程说明三者的关系。客户端(相对于CA)在申请证书的时候,大体上有三个步骤:第一步:生成客户端的密钥,即客户端的公私钥对,且要保证私钥只有客户端自己拥有。第二步:以客户端的密钥和客户端自身转载 2018-02-01 16:50:31 · 2204 阅读 · 0 评论 -
openssl 摘要和签名验证指令dgst使用详解
1、信息摘要和数字签名概述信息摘要:对数据进行处理,得到一段固定长度的结果,其特点输入:1、输出长度固定。即输出长度和输入长度无关。2、不可逆。即由输出数据理论上不能推导出输入数据4、对输入数据敏感。当输入数据变化极小时,输出数据也会发生明显的变化5、防碰撞。即不同的数据数据得到相同输出数据的可能性极低。由于信息摘要有上述特点,一般保证数据的完整性,转载 2018-02-01 16:13:54 · 917 阅读 · 0 评论 -
openssl 非对称加密算法DSA命令详解
1、DSA算法概述DSA算法是美国的国家标准数字签名算法,它只能用户数字签名,而不能用户数据加密和密钥交换。DSA与RSA的生成方式不同,RSA是使用openssl提供的指令一次性的生成密钥(包括公钥),而通常情况下,DSA是先生成DSA的密钥参数,然后根据密钥参数生成DSA密钥(包括公钥),密钥参数决定了DSA密钥的长度,而且一个密钥参数可以生成多对DSA密钥对。DSA生转载 2018-02-01 15:24:57 · 1861 阅读 · 0 评论 -
openssl 非对称加密算法RSA命令详解
1、非对称加密算法概述非对称加密算法也称公开密钥算法,其解决了对称加密算法密钥分配的问题,非对称加密算法基本特点如下:1、加密密钥和解密密钥不同2、密钥对中的一个密钥可以公开3、根据公开密钥很难推算出私人密钥根据非对称加密算法的特点,可用户数字签名、密钥交换、数据加密。但是由于非对称加密算法较对称加密算法加密速度慢很多,故最常用的用途是数字签名和密钥交换。转载 2018-02-01 15:00:13 · 387 阅读 · 0 评论 -
openssl AES对称加密算法API的使用示
openssl为用户提供了丰富的指令,同时也提供了供编程调用的API,本文以使用128位aes算法的ecb模式进行加密和解密验证,如下所示第一种方法,直接使用aes算法提供的api进行调用,代码如下#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <openss...转载 2018-01-31 18:28:06 · 3063 阅读 · 0 评论 -
openssl 对称加密算法enc命令详解
1、对称加密算法概述openssl的加密算法库提供了丰富的对称加密算法,我们可以通过openssl提供的对称加密算法指令的方式使用,也可以通过调用openssl提供的API的方式使用。openssl的对称加密算法指令主要用来对数据进行加密和解密处理,openssl基本上为所有其支持的对称加密算法都提供了指令的方式的应用,这些应用指令的名字基本上都是以对称加密算法本身的名字加上位数、转载 2018-01-31 18:23:04 · 1246 阅读 · 0 评论 -
openssl ans.1编码规则分析及证书密钥编码方式
1 数据编码格式openssl的数据编码规则是基于ans.1的,ans.1是什么 ? 先上高大上的解释ASN.1(Abstract Syntax Notation One), 是一种结构化的描述语言,包括两部分,数据描述语言和数据编码规则,数据描述语言标准:语言标准允许用户自定义的基本数据类型,并可以通过简单的数据类型组成更复杂的数据类型。数据编码规则:这些编码方法规定了将数字对象转载 2018-01-31 17:50:27 · 1414 阅读 · 1 评论