![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Encryption&Decryption
文章平均质量分 87
Bwz_Learning
Change the world by program.
展开
-
密码学的基本简介
1、密码学基本功能 1)机密性 2)鉴别 3)报文完整性 4)不可否认性2、密码学的基本模型 3、密码学算法的分类 消息编码:Base64 消息摘要:MD类、SHA类、MAC 对称密码:DES、3DES、AES 非对称密码:RSA、DH密钥交换原创 2016-12-12 15:27:38 · 819 阅读 · 0 评论 -
What is a Digital Signature?
1、鲍勃有两把钥匙,一把是公钥,另一把是私钥 2、鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把3、苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果4、鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密5转载 2016-12-13 23:17:50 · 635 阅读 · 0 评论 -
数字签名之DASSignature
1、DSA 签名算法概念 DSA 算法实现就是 RSA 数字签名算法实现的简装版,仅支持 SHA 系列算法。2、DSA 签名算法分类(JDK实现) SHA1withDSA3、DSASignature 算法的编程使用 3.1 签名 3.2 验证 4、DSASig原创 2016-12-13 22:41:05 · 1083 阅读 · 0 评论 -
数字签名之RSASignature
1、RSA 签名算法概念 将 RSA 公钥密码算法按照数字签名的方式运用2、RSA 签名算法分类(JDK实现) (1)MD (MD2withRSA、MD5withRSA) (2)SHA (SHA1withRSA、SHA256withRSA、SHA384withRSA、SHA512withRSA)3、RSASignature 算法的编 3.1原创 2016-12-13 22:35:54 · 5335 阅读 · 0 评论 -
数字签名的简介
1、数字签名的通信模型 2、数字签名的概念 2.1 什么是数字签名 带有密钥(公钥和私钥)的消息摘要算法,是非对称加密算法和消息摘要算法结合体。 2.2 数字签名的特点 (1)用于签名的信息私有,用于验证的信息公有,且这两种信息必须成对出现 (2)签名时使用原始数据和私钥,验证时原创 2016-12-13 22:25:31 · 842 阅读 · 0 评论 -
非对称密码之RSA算法
1、RSA算法的简介 由Ron Rivest、 Adi Shamir 和 Leonard Adleman三位学者提出的非对称加密算法。RSA 算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。它是第一个既能用于数据加密也能用于数字签名的算法。2、RSA 数学原理 (1)加解密公式RSA原创 2016-12-13 21:56:14 · 947 阅读 · 0 评论 -
非对称密码之DH密钥交换算法
1、DH算法的简介DH,全称为“Diffie-Hellman”,他是一种确保共享KEY安全穿越不安全网络的方法,也就是常说的密钥一致协议。由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成“一致”的、可以共享的密钥。也就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。原创 2016-12-13 15:06:18 · 17532 阅读 · 2 评论 -
非对称密码的简介
1、对称密码中的通信模型 2、非对称密码的通信模型 3、非对称密码的概念 4、非对称密码的特征 (1)需要两个密钥来进行加密和解密,分别为公钥和私钥 (2)公钥和私钥相互配对,称为 KeyPair5、非对称密码的优缺点 (1)优点:相比于对称密码,安全性更高 (2)缺点:加解密花费时间长、速度慢原创 2016-12-13 14:59:30 · 904 阅读 · 0 评论 -
对称密码之PBE
序前边的几篇文章,已经讲了几个对称加密的算法了,今天这篇文章再介绍最后一种对称加密算法 — — PBE,这种加密算法,对我的认知来说,并没有 DES、3DES、AES 那么流行,也不尽然,其实是我之前并没有这方面的需求,当然接触他的机会也就很少了,因此,可想而知,没听过显然在正常不过了。概念PBE,全称为“Password Base Encrypti转载 2016-12-12 21:46:23 · 631 阅读 · 0 评论 -
对称密码之AES
1、AES加密算法简介 AES 的出现,就是为了来替代原先的 DES 标准。现在来说,AES 的用途还是非常广泛的。AES,全称为“Advanced Encryption Standard”,中文名“高级加密标准”,在密码学中又称 Rijndael 加密法,是美国联邦政府采用的一种区块加密标准。AES 加密算法作为新一代的数据加密标准汇聚了强安全性、高性能、高效率、易用和灵活等原创 2016-12-12 21:42:13 · 1094 阅读 · 0 评论 -
对称密码之3DES
至于 3DES 为什么会出现呢?其实,这个不难想到。由于 DES 是一种非常简便的加密算法,但是密钥长度比较短,计算量比较小,相对来说,比较容易被破解。因此,在 DES 的基础上,使用三重数据加密算法,对数据进行加密,这样来说,破解的概率就小了很多。1、3DES的概念 1.1 3DES 将密钥长度增至112位或168位,通过增加迭代次数提高安全性。原创 2016-12-12 21:15:56 · 1818 阅读 · 0 评论 -
对称密码之DES
1、对称密码的概念 1.加密密钥和解密密钥相同,对于大多数对称密码算法,加解密过程互逆 2.加解密通信模型 3.特点:算法公开、计算量小、加密速度快、加密效率高 4.弱点:双方都使用同样密钥,安全性得不到保证2、常见的对称加密方式 (1)DES (Data Encryption Standar原创 2016-12-12 20:59:36 · 828 阅读 · 0 评论 -
消息编码之Base64
1、Base64算法定义 Base64是一种基于64个字符的编码算法,以任意8位字节序列组合的描述形式,这种形式不易直接识别。经Base64编码后的字符串的字符数是以4为单位的整数倍。2、Base64密钥 3、Base64编程使用 1)加密: byte[] data = “jikexueyuan”.getBytes();String re原创 2016-12-12 15:44:59 · 531 阅读 · 0 评论 -
MD(Message Digest ) 消息摘要算法之HMAC
1、单一MD或者SHA算法的缺点(摘要值容易被篡改) 2、HMAC算法 2.1 HMAC算法简介 HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码”,主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。一般的,消息鉴别码用于验证传输于两个共 同享有一原创 2016-12-12 20:20:34 · 2459 阅读 · 0 评论 -
MD(Message Digest ) 消息摘要算法之SHA
上一篇文章中介绍了基本的单向加密算法 — — MD5,也大致的说了说它实现的原理。这篇文章继续之前提到的单向加密,主要讲的是 SHA,同 MD5 一样,SHA 同样也是一个系列,它包括 SHA-1,SHA-224,SHA-256,SHA-384,和 SHA-512 等几种算法。其中,SHA-1,SHA-224 和 SHA-256 适用于长度不超过 2^64 二进制位的消息。SHA-384 和原创 2016-12-12 19:53:25 · 2949 阅读 · 0 评论 -
MD(Message Digest ) 消息摘要算法之MD5
1、MD5(Message Digest Algorithm 5) MD5,全称为“Message Digest Algorithm 5”,中文名“消息摘要算法第五版”,它是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。严格来说,它是一种摘要算法,是确保信息完整性的。不过,在某种意义上来说,也可以算作一种加密算法。MD5 算法具有很多特点:原创 2016-12-12 17:09:28 · 13697 阅读 · 1 评论 -
加密算法的总结
分类单向加密算法对称加密算法非对称加密算法数字签名算法(未涉及)常用算法BASE64MD5SHAHMACDES3DESAESPBERSADH关于代码 在分享每一个算法的时候,一般都会贴上 Java 的实现代码,这些代码中,有的是我自己写的,有的是参考了一些大牛的,自己实现了之后原创 2016-12-13 22:55:52 · 373 阅读 · 0 评论