美文网首页java
java-加密那些事

java-加密那些事

作者: 闲云a | 来源:发表于2019-09-25 22:56 被阅读0次

Base64

Base64最早应用于解决电子邮件传输的问题。
Base64基于64个字符的编码算法,(A-Z,a-z,0-9,+/=)最后一个字符是等号,它是用来补位的。

消息摘要算法

消息摘要算法包含MD(Message Digest,消息摘要算法)、SHA(Secure Hash Algorithm,安全散列算法)和MAC(Message Authentication Code,消息认证码算法)共3大系列,常用于验证数据的完整性,是数字签名算法的核心算法。
消息摘要算法一直是非对称加密算法中一项举足轻重的关键性算法。
消息摘要算法又称为散列算法,其核心在于散列函数的单向性。通过散列函数可得到对应的散列值,不可反推。

MD5

MD5算法是典型的消息摘要算法,其前身有MD2、MD3和MD4算法。不论是哪种MD算法,都需要获得一个随机长度的信息并产生一个128位的信息摘要。

SHA

SHA算法基于MD4算法基础上,新一代的消息摘要算法。与MD算法不同之处在于摘要长度,SHA算法的摘要长度更长,安全性更高。
SHA算法目前共有SHA-1、SHA-224、SHA-256、SHA-384和SHA-512五种算法,通常将后四种算法称为SHA-2算法。

MAC

对称加密算法

对称密码体制要求加密与解密使用同一个共享密钥,解密是加密的逆运算。

DES

三重DES

AES

非对称加密算法

非对称密码体制的加密密钥和解密密钥不相同,分为公钥与私钥。

RSA

第一个既能用于数据加密也能用于数字签名的算法。

数字签名算法

数字签名算法可以看做是一种带有密钥的消息摘要算法,并且这种密钥包含了公钥和私钥。也就是说,数字签名算法是非对称加密算法和消息摘要算法的结合体。

RSA

DSA

ECDSA

数字证书

安全协议

HTTPS协议(附加了SSL/TLS协议的HTTP协议)为数字证书提供了最佳的应用环境。

参考

  • 《Java加密与解密的艺术》

相关文章

  • java-加密那些事

    Base64 Base64最早应用于解决电子邮件传输的问题。Base64基于64个字符的编码算法,(A-Z,a-z...

  • Java-加密篇

    相关概念 加密 将明文(通过要先转换成byte[])通过特定的变换得到密文,目前常用的加密算法包括 对称加密的AE...

  • Hello Java

    目录 Java-基础(1/6) Java-对象(2/6) Java-核心库类 上(3/6) Java-核心库类下(...

  • iOS加密那些事

    网络开发中,大多都有用户登录的操作,用户隐私就显得很重要! 常用加密有三种方式 : - 哈希(散列)函数 我...

  • Java-浅析Object类

    Java-浅析Object类 ++2016.7.19++byside @Java-浅析Object类 ======...

  • JAVA-线程-一-执行器Executor

    2. JAVA-线程-二-ExecutorService 接口 3. JAVA-线程-三-AbstractExec...

  • JAVA-线程-三-AbstractExecutorServic

    1. JAVA-线程-一-执行器Executor 2. JAVA-线程-二-ExecutorService 接口 ...

  • JAVA-线程-二-ExecutorService 接口

    1. JAVA-线程-一-执行器Executor 3. JAVA-线程-三-AbstractExecutorSer...

  • java-可逆加密算法

    加密结果:UG6BGBJNDRXSEEFJUANJN535EI解密结果:123456

  • iOS数据加密的那些事

    数据加密历史上用于最多最广泛的是军事领域,起源最早的是公元前凯撒大帝。早期的加密方式是将数据按照一定规律将字符转化...

网友评论

    本文标题:java-加密那些事

    本文链接:https://www.haomeiwen.com/subject/dsowuctx.html