密码学
文章平均质量分 79
赛小文
高手和菜鸟的区别,是高手总会合理的整合利用现有的资源和规则而菜鸟总想把事情控制在自己熟知的领域。
展开
-
对称加密技术 - PBE系列
PBE加密跳出了DES和AES的加密模式,综合对称加密、信息摘要算法的优势,形成了一个对称加密的特例。其实PBE加密并不是独创了一个新的算法,而是先使用MD(SHA)系列算法将口令和slat计算出一个key出来,然后用这个key作为DES(AES)的加解密key,这样DES和AES的key不便于记忆且需要计算的问题就解决了。算法特点PBE算法,全称 password based encrytpion原创 2017-04-07 10:35:34 · 856 阅读 · 0 评论 -
对称加密技术 - DES系列的Java用法
Java中的用法Java在JDK 6中仅仅提供了针对56位密钥长度的DES算法实现,提供了针对112位、168位的3DES的算法实现,使用起来不复杂,主要分为如3个步骤:构建密钥:使用KeyGenerator,这个步骤对称加密算法和非对称加密算法都需要;构建DES专用的SecretKey:DES和3DES构建SecretKey的时候略有不同,这步是针对存储下来的密钥进行处理;进行加解密:要注意原创 2017-04-06 11:04:52 · 1070 阅读 · 0 评论 -
数字签名技术 -- DSA算法
DSA算法是1991年美国国家标准技术协会公布的数字签名标准(DSS)的核心算法。本质上是ElGamal数字签名算法,仅能与SHA系列算法结合,没有相应的MD融合算法。DSA算法和RSA算法的异同DSA算法是DSS技术的核心算法,与RSA算法的异同如下:二者都是数字签名算法中的重要组成,缺一不可;DSA算法仅仅包含数字签名算法,没有密钥信息;DSA算法产生的数字证书无法进行加密通信,HTTPS原创 2017-04-14 10:30:53 · 4498 阅读 · 0 评论 -
对称加密技术 - DES系列
DES算法和DESSede算法统称DES系列算法,是对称加密算法领域的经典加密算法。DESSede使用三次迭代,又称3DES,增加算法安全性。DES算法是众多对称加密算法的基础,很多算法都是基于该算法演变而来。DES家族发展历史1973年,美国国家标准计算研究所(NIST)征求对称加密算法方案,IBM提交了自己的算法;1977年,IBM的算法(Luciffer算法)被正式采用,成为数据加密标准:原创 2017-04-05 14:12:05 · 860 阅读 · 0 评论 -
非对称加密技术 -- RSA算法
RSA算法是流行最广泛的非对称加密算法,也是唯一的基于因式分解的非对称加密算法。相比DH算法,RSA算法更重要。发展历史1978年MIT三位学者提出对称加密算法:RSA算法,随后RSA算法被广泛应用。非对称加密算法的破解一直受人关注:1999年,RSA-144被成功破解;2002年,RSA-158也被成功破解;应用场景和特点RSA的应用场景和DH算法一样,密钥协商。但是RSA算法比DH算法简单原创 2017-04-13 09:57:05 · 1042 阅读 · 0 评论 -
对称数据加密技术
对称数据加密技术是当前应用最广泛、使用频率最高的加密技术,对称加密算法是双向可逆的,加密密钥和解密密钥相同是最大的特点。对称加密算法由古典加密算法演变而来,大部分加密算法的解密算法是逆运算。特点对称加密算法有20多种,对称加密算法有如下特点:加密和解密密钥是一致的;安全程度依赖于密钥长度;每种算法对密钥的长度是有一定要求的;大部分是分组加密算法,所以算法需要指定工作模式、填充类型。一般对称原创 2017-04-01 09:51:48 · 2845 阅读 · 0 评论 -
信息摘要技术 - 其他信息摘要算法
信息摘要算法很多,主要的MD、MAC、SHA算法很常用,但是还有一些其他信息摘要算法,这些摘要算法JDK都没有提供。RipeMD1996年提出,在分析MD4、MD5的缺陷基础上做的改进算法,有4个标准和2个融合产物,区别是产生的摘要长度区别。RipeMD128,产生128位摘要信息;RipeMD160,产生160位摘要信息;RipeMD256,产生256位摘要信息;RipeMD320,产生3原创 2017-03-31 18:42:07 · 845 阅读 · 0 评论 -
信息摘要技术 - MAC系列
MAC算法综合了MD和SHA算法的特性,和MD、SHA算法类似。MAC算法家族发展历史MAC算法是含有密钥的散列算法,兼容MD和SHA算法,在此基础上添加了密钥支持,因此也被称为HMAC算法,定义在RFC 2014中,分为两大分支MD和SHA分支:MD分支:HmacMD2、HmacMD4、HmacMD5;SHA分支:HmacSHA1、HmacSHA256、HmacSHA384、HmacSHA51原创 2017-03-30 14:19:31 · 557 阅读 · 0 评论 -
信息摘要技术 - Base64技术
Base64不是加密算法,不适合用在加密场景下,但是Base64的效率不错适合用在一些特殊场景下,Base64不是信息摘要算法,但是比较适合整理在信息摘要技术类中。 Base64的产生是解决电子邮件传输问题的,因为最早的电子邮件只允许ASCII码字符,这样如果传输非ASCII码内容,很可能发生乱码; Base64是双向的,即可以解码;算法定义Base64算法是一种基于64个字符的编码原创 2017-03-27 14:47:58 · 979 阅读 · 0 评论 -
信息摘要技术 - SHA系列
SHA算法分为两个分支:SHA-1和SHA-2,其中SHA-2包括SHA-224、SHA-256、SHA-384和SHA-512,SHA算法和MD算法类似,也是产生一个固定的散列码。SHA算法家族发展历史SHA算法被广泛的认为是MD5算法的继任者,由美国国家安全局(NSA)设计,经过美国标准与技术研究院(NIST)发布,发布历史比MD算法晚,相对安全:1993年,NIST发布SHA-0算法:FIP原创 2017-03-29 10:19:17 · 723 阅读 · 0 评论 -
信息摘要技术 - MD系列
MD算法是信息摘要三大算法中场景的一种,全称:Message Digest算法,按照规范版本分为MD2、MD4、MD5三种算法,目前最常用的是MD5版本算法。MD家族发展历史1989年,RSA发明人开发了MD2算法: 1.对信息进行补位,信息的字节长度为16的倍数;2.以一个16位的校验和,追加到信息末尾;3.根据新的信息产生一个128位的散列值,得出MD2值; 1990年,在MD2基础上原创 2017-03-24 17:52:52 · 2232 阅读 · 0 评论 -
信息摘要技术及算法介绍
数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。 数据摘要算法也被称为哈希(Hash)算法、散列算法;特点消息摘要算法(杂凑算法,哈希算法)的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。1.无论输入的消息原创 2017-03-22 11:46:15 · 7369 阅读 · 0 评论 -
对称加密技术 - AES加密
AES发展历史1997年NIST发起了整机替代DES算法的活动:高级数据加密标准(Advanced Encryption Standard);NIST要求算法比3DES块,安全性高,具有128位分组长度,支持128、192、256位长度的密钥;2000年Rijndael算法当选AES算法标准;AES:密钥建立时间短、灵敏性好、内存需求低,被广泛应用;AES跟进密钥长度分为AES-128、A原创 2017-04-06 16:04:57 · 654 阅读 · 0 评论