Java基础/数据结构和算法分析
梵心先生
这个作者很懒,什么都没留下…
展开
-
【加密技术】Java加密算法
如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码)复杂的对称加密(DES、PBE)、非对称加密算法: DES(Data Encryption...转载 2018-06-05 17:52:42 · 1609 阅读 · 0 评论 -
【加密技术】Base64 加解密
1.产生的原因:邮件在通过网关的时候,存在不能被识别的字符,所以需要将字符转成可被识别的字符2.Base64 是基于 64 个字符的编码算法 3.常用的 Base64 加密算法,有 3 中,分别是 jdk 的实现 , commons codec 的实现 ,bouncy Castle 的实现 。4.Base64 作为一种加密的的算法,但是违反了 “”柯克霍夫原则 “” ,较容易被破解5.下面提...转载 2018-06-07 15:33:41 · 281 阅读 · 0 评论 -
【加密技术】对称加密算法(1):DES
一.对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。二.对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES 等三.优缺点:对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。对称加密算法的缺点是在数据传送前,发送方和接收方必须商定好...转载 2018-06-07 16:14:29 · 481 阅读 · 0 评论 -
【加密技术】对称加密算法(2):3DES
3DES 的实现方式:jdk 的实现 , BouncyCastle 的实现方式 [java] view plain copy /** * jdk 3DES 生成秘钥 * @return * @throws Exception */ public static byte [] JDK_3DES_GetSecretKey() throws Exception{ KeyGene...转载 2018-06-07 17:11:00 · 299 阅读 · 0 评论 -
【加密技术】对称加密算法(3):AES
一.AES:AES加密算法即密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26...转载 2018-06-07 17:19:32 · 364 阅读 · 0 评论