
信息安全
猫猫猫猫猫大人
工程师 -> 架构师 -> 全栈工程师 -> 全栈架构师
展开
-
SSL/TLS原理详解
SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥而无味,我也是试图理解之后重新整理,尽量做到层次清晰。正文开始。SSL/TLS概览1.1 整体结构SSL是一个介于HTTP协议与TCP之间的一个可选层,其位置大致如下:tls-ssl-_tcp-ip_protocol.pngSSL:(Secure Socket Layer,安全套接字层),为Netscape所研发,用以保障在...转载 2020-05-06 16:22:28 · 660 阅读 · 0 评论 -
DH密钥交换算法
迪菲-赫尔曼密钥交换(Diffie–Hellman key exchange,简称“D–H”) 是一种安全协议。它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起一个密钥。这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。(1)、算法描述离散对数的概念:原根:如果a是素数p的一个原根,那么数值: amodp,a^2 modp,…,a转载 2016-10-20 17:53:46 · 1530 阅读 · 0 评论 -
OPENSSL库的使用-AES篇
一、AES算法简介1、AES算法介绍 密码学中的高级加密标准(Advanced Encryption Standard,AES),又称 Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB转载 2017-02-09 12:00:46 · 11872 阅读 · 0 评论 -
OPENSSL库的使用-DES篇
一、DES算法简介1、DES算法介绍 DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的转载 2017-02-09 13:35:25 · 5380 阅读 · 0 评论 -
OPENSSL库的使用-RSA篇
一、RSA算法简介 RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进转载 2017-02-09 12:01:28 · 3530 阅读 · 0 评论 -
SM4国密算法实现分析
SM4的说明(pdf):http://download.youkuaiyun.com/detail/leechiyang/5008528算法调用参数该算法需要一个结构体 sm4_context ctx 来保存上下文信息,即加密模式和各轮子密钥。该结构体定义如下:typedef struct{ int mode; /*! unsi转载 2017-11-16 11:07:25 · 4763 阅读 · 1 评论