
密码学—RSA非对称加密、数字签名、数字证书
文章平均质量分 95
系统介绍密码学基本知识。主要包括非对称加密算法、数字签名、数字证书、根证书、证书信任链、信息摘要,以及在客户端上的应用实例。
hherima
移动互联网,大有可为!APP开发经历:飞信、和4G、搜狐视频、56视频等项目。
展开
-
为什么RSA 公钥指数(e=65537)
1. 引言学术界普遍认为绝对不能选用e=3作为RSA公钥指数,就好像说我们再也不能用md5一样。但实际上,md5今天仍然广泛使用。一个密码算法在理论上被攻破,并不等于实践中就一定会有安全风险。比如,md5作为一种密码哈希函数,理论上它必须满足三个性质:(1) 输出的均匀分布性;(2) 抗碰撞攻击;(3) 抗原像攻击。当王小云发现了md5不满足性质(2)之后,理论上md5算法就被攻破——md5将从“转载 2016-09-07 17:51:26 · 25855 阅读 · 0 评论 -
base64加密,解密,encode,decode,编码详解+实现
以下部分内容摘自wiki百科:http://zh.wikipedia.org/wiki/Base64概述 Base64是一种基于64(A-Z、a-z、数字0-9 ,‘+’,‘/’)个可打印字符,来表示二进制数据的表示方法,基本思想是把所有字符都转化到这64个打印字符,方便流通。 由于2的6次方等于64,所以每6个位元为一个单元,对应某个可打印字符原创 2013-03-25 17:48:56 · 12699 阅读 · 3 评论 -
网络安全-RSA非对称加密算法、数字签名
数字签名非常普遍: 了解数字签名前先了解一下sha-1摘要,rsa加密算法。然后,再了解数字签名。SHA-1 SHA-1(secure hash Algorithm )是一种数据加密算法。该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出原创 2013-03-21 11:18:28 · 7799 阅读 · 0 评论 -
浅谈IM软件业务知识——非对称加密,RSA算法,数字签名,公钥,私钥
概述 首先了解一下相关概念:RSA算法:1977年由Ron Rivest、Adi Shamirh和LenAdleman发明的,RSA就是取自他们三个人的名字。算法基于一个数论:将两个大素数相乘非常容易,但要对这个乘积的结果进行 因式分解却非常困难,因此可以把乘积公开作为公钥,该算法能够抵抗目前已知的所有密码攻击。RSA算法是一种非对称算法,算法需要一对密钥,使用其中一个 加密,需要使用另外一个才能解密。我们在进行RSA加密通讯时,就把公钥放在客户端,私钥留在服务器。 RSA非对称加密算法,可原创 2014-06-17 15:46:33 · 5468 阅读 · 0 评论 -
网络安全-安全散列函数,信息摘要SHA-1,MD5原理
本文绝大部分内容来自《网络安全基础——应用与标准》第五版——清华大学出版社。其中蓝色部门是自己添加安全散列函数单向散列函数或者安全散列函数之所以重要,不仅在于消息认证(消息摘要,数据指纹),还有数字签名(加强版的消息认证)和验证数据的完整性。常见的单向散列函数有MD5和SHA散列函数的要求 散列函数的目的是文件、消息或者其他数据块产生“指纹”。为满足在消息认证中的应用原创 2014-07-04 23:06:26 · 7332 阅读 · 1 评论 -
网络安全-【数字证书,证书链】,为什么12306订票要弹信任证书
如何验证一个证书C是不是可信任的呢?需要此证书颁发者B的公钥来验证C证书的合法性。颁发者B的公钥又存在于B的证书中。那么问题来了,又怎么去验证B的证书合法性呢。继续这样追究下去没有个头啊。我们用iOS开发中常见的证书来说明这个追究的过程。 我客户端申请了一个APP证书叫iOS Dev。那么Apple是如何验证这个APP是合法的呢。读者可根据红色的线,从左往右理解:根据iOS Dev的签发者信息,找到签发者是Apple Worldwide Developer Relations Certifi原创 2016-08-10 10:12:50 · 2794 阅读 · 0 评论