
SSL
文章平均质量分 71
you迅
这个作者很懒,什么都没留下…
展开
-
使用C#实现SSLSocket加密通讯
SSL Socket通讯是对socket的扩展,增加Socket通讯的数据安全性,SSL认证分为单向和双向认证。单向认证只认证服务器端的合法性而不认证客户端的合法性。双向认证是同时认证服务端和客户端。下面我分别说说使用C#实现单向认证和双向认证的过程,并用代码实现。 一、 单向认证...转载 2021-07-28 10:54:26 · 2241 阅读 · 0 评论 -
信息论——密码学笔记(七)
一、信息论 Claude Elmwood Shannon于1948年首先确立了现代信息论。 1、信息量(amount of information):假设所有消息是等可能的,对消息中所有可能的值进行编码所需要的最少位数。 例如:数据库中有关“一周中的每一天”这一字段包含不超过3...转载 2021-07-28 10:54:15 · 362 阅读 · 0 评论 -
数字证书——密码学笔记(六)
一、数字证书数字证书可用于:发送安全电子邮件、访问安全站点、网上证券、网上招标采购、网上签约、网上办公、网上缴费、网上税务等网上安全电子事务处理和安全电子交易活动。 数字证书的格式一般采用X.509国际标准。目前,数字证书认证中心主要签发安全电子邮件证书、个人和企业身份证书、服务器证书以及代码签名证书等几种类型证书。数字证书的格式遵循ITUTX.509国际标准。1.1 证书结构证书结构基本证书...转载 2021-07-27 10:35:52 · 1336 阅读 · 0 评论 -
欧几里德与扩展欧几里德算法——密码学笔记(五)
一、欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)整除:若整数a除以非零整数b,商为整数,且余数为零,我们就说a能被b整除(或说b能整除a),a为被除数,b为除数,即b|a(“|”是整除符号),读作“b整除a”或“a能被b整除”。a叫做b的倍数,b叫做a的约...转载 2021-07-27 10:33:15 · 255 阅读 · 0 评论 -
基础知识——密码学笔记(一)
一、密码的常用术语(一)明文:待加密信息密文:经过加密后的明文加密:明文转为密文的过程加密算法:明文转为密文的转换算法加密密钥:通过加密算法进行加密操作用的密钥解密:将密文转为明文的过程解密算法:密文转为明文的算法解密密钥:通过解密算法进行解密操作用的密钥注意:加密与解密一般是成对出现的,但是对于单项的加密(如MD5)是不存在解密过程的(二)密码分析:截获密文者试图通过分析截获的密文从...转载 2021-07-27 10:32:28 · 664 阅读 · 0 评论 -
RSA加密算法——密码学笔记(四)
一、数学知识1. 质数质数,又称素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。2. 互质数百度百科上的解释是:公因数只有1的两个数,叫做互质数。维基百科上的解释是:互质,又称互素。若N个整数的最大公因子是1,则称这N个整数互质。常见的互质数判断方法主要有以下几种:两个不同的质数一定是互质数。例如,2与7、13与19。一个质数,另一个不为它的倍数,这两个数为...转载 2021-07-27 10:31:43 · 2435 阅读 · 0 评论 -
分组密码体制——密码学笔记(二)
一、概述对称密码:加密密钥和解密密钥两者可以互推出来。大多数情况下,加密和解密的密钥是相同的。对称密码的分类1.分组密码:对明文进行分块,再对每一块进行加密;利用分组密码,相同的明文用相同的密钥加密永远得到相同的密文。2.序列密码:也称流密码,加密时每次加密一位或一个字节明文;利用序列密码,每次对相同的明文位或字节加密都会得到不同的密文位或字节。二、分组密码分组密码的常见算法:AES、DES、SM4....转载 2021-07-27 10:30:49 · 1393 阅读 · 0 评论 -
序列密码体制——密码学笔记(三)
一、密码学中的随机数许多密码系统的安全性都依赖于随机数的生成,例如DES加密算法中的密钥,RSA加密和数字签名中的素数。序列密码的保密性完全取决于密钥的随机性。如果密钥是真正的随机数,则这种体制在理论上就是不可破译的。但这种方式所需的密钥量大得惊人,在实际上是不可行的。目前一般采用伪随机序列来代替随机序列作为密钥序列,也就是序列存在着一定的循环周期。这样序列周期的长短就成为保密性的关键。如果周期足够长,就会有...转载 2021-07-27 10:30:02 · 1953 阅读 · 0 评论 -
HTTP与HTTPS——密码学笔记(九)
原文:http://www.mahaixiang.cn/internet/1233.html一、HTTP协议HTTP协议:Hyper Text Transfer Protocol(超文本传输协议),是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览的传送协议,是一个客户端和服务器端请求和应答的标准(TCP),是互联网上应用最为广泛的一种网络协议,它可以使浏览器更加高效,使网络传输减...转载 2021-07-27 10:29:19 · 192 阅读 · 0 评论 -
基础知识——密码学笔记(一)
一、密码的常用术语(一)明文:待加密信息密文:经过加密后的明文加密:明文转为密文的过程加密算法:明文转为密文的转换算法加密密钥:通过加密算法进行加密操作用的密钥解密:将密文转为明文的过程解密算法:密文转为明文的算法解密密钥:通过解密算法进行解密操作用的密钥注意:加密与解密一般是成对出现的,但是对于单项的加密(如MD5)是不存在解密过程的(二)密码分析:截获密文者试图通过分析截获的密文从...转载 2021-07-27 10:27:27 · 440 阅读 · 0 评论 -
SSL认证:单向认证与双向认证——密码学笔记(八)
SSL协议即用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对对称加密的密钥使用非对称加密,链路建立好之后,SSL对传输内容使用对称加密。对称加密:速度高,可加密内容较大,用来加密会话过程中的消息公钥加密:加密速度较慢,但能提供更好的身份认证技术,用来加密对称加密的密钥一、SSL单向认证过程1、客户端向服务端发送SSL协议版本号、加密算法种类、随机数等信息2、服务端给客户端返回...转载 2021-07-27 10:26:02 · 1180 阅读 · 0 评论