加解密
会飞的草帽1
做你所能做的一切
展开
-
非对称加密算法(1):DH
一.非对称加密算法:对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。二.优缺点:非对称加密与对称加密相比,其安全性更好:对称加密的通信双方使用相同的秘钥,如果一方的秘钥遭泄露,那么整个通信就会被破解。而非对称加密使用一对秘钥,一个原创 2017-09-07 18:03:42 · 604 阅读 · 0 评论 -
数字签名(1):RSA
一.数字签名:数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是非对称密钥加密技术与数字摘原创 2017-09-10 12:31:29 · 580 阅读 · 0 评论 -
数字签名(2):DSA
一.DSA : Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSfS(DigitalSignature Standard)。二.模型三.具体的算法,实现方,秘钥长度算法密钥长度默认长度签名长度实现的方SHA1wi原创 2017-09-11 19:45:22 · 446 阅读 · 0 评论 -
对称加密算法(2):3DES
3DES 的实现方式:jdk 的实现 , BouncyCastle 的实现方式 /** * jdk 3DES 生成秘钥 * @return * @throws Exception */ public static byte [] JDK_3DES_GetSecretKey() throws Exception{ KeyGenerator keyGener原创 2017-08-31 21:49:08 · 243 阅读 · 0 评论 -
对称加密算法(1):DES
一.对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。二.对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES 等三.优缺点:对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。对称加密算法的缺点是在数据传送原创 2017-08-31 21:21:39 · 411 阅读 · 0 评论 -
MD5 加密
一.MD5:Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。MD5即Mes原创 2017-09-09 17:22:07 · 256 阅读 · 0 评论 -
非对称加密算法(3):ElGamal
一.ElGamal:ElGamal算法,是一种较为常见的加密算法,它是基于1985年提出的公钥密码体制和椭圆曲线加密体系。既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题。在加密过程中,生成的密文长度是明文的两倍,且每次加密后都会在密文中生成一个随机数K,在密码中主要应用离散对数问题的几个性质:求解离散对数(可能)是困难的,而其逆运算指数运算可以应用平方-乘的方法有效地原创 2017-09-09 16:53:31 · 551 阅读 · 0 评论 -
非对称加密算法(2):RSA
一.RSA:RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年7月首次在美国公布,当时他们三人都在麻省理工学院工作实习。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想要对其乘原创 2017-09-09 12:03:35 · 321 阅读 · 0 评论 -
对称加密算法(3):AES
一.AES:AES加密算法即密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在200原创 2017-09-02 11:24:15 · 325 阅读 · 0 评论 -
对称加密算法(4):PEB
一.PBE(Password Based Encryption,基于口令加密)是一种基于口令的加密算法,其特点是使用口令代替了密钥,而口令由用户自己掌管,采用随机数(这里称之为 盐 或者 扰码)杂凑多重加密等方法保证数据的安全性。PBE 算法并没有 真正构建新的加密/解密算法,而是对已知的对称加密算法(eg:DES算法)做了包装;使用PBE算法对数据做加密/解密操作时,其实是使用了 DES 或者原创 2017-09-02 18:02:29 · 811 阅读 · 0 评论 -
Base64 加解密
1.产生的原因:邮件在通过网关的时候,存在不能被识别的字符,所以需要将字符转成可被识别的字符2.Base64 是基于 64 个字符的编码算法 3.常用的 Base64 加密算法,有 3 中,分别是 jdk 的实现 , commons codec 的实现 ,bouncy Castle 的实现 。4.Base64 作为一种加密的的算法,但是违反了 “”柯克霍夫原则 “” ,较容易原创 2017-08-30 20:12:56 · 351 阅读 · 0 评论 -
数字签名(3):ECDSA
一.ECDSA: 椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线密码(ECC)对数字签名算法(DSA)的模拟二.三.四.具体的实现(java):原创 2017-09-11 19:54:37 · 11177 阅读 · 2 评论