Java 加解密技术系列之 总结

  • 背景
  • 分类
  • 常用算法
  • 原理
  • 关于代码
  • 结束语

上一篇文章中简单的介绍了第二种非对称加密算法 — — DH,这种算法也经常被叫做密钥交换协议,它主要是针对密钥的保护。同时,由于水平的限制,打算这个系列就到此为止了,这篇文章就算是一个总结吧,回顾一下这几个月来都写了些什么。

背景


实,在开始写这个系列之前,我对于 Java
的加解密也并不是那么了解。之所以要写这些文章,还主要是由于工作的原因。记得几个月以前,当时项目要做一个数字证书,证书的生成、存储、传输等过程都是
需要加密的,那时,我对于加解密这块还不是那么了解,就索性恶补了一段时间,简单的研究了一下。后来,工作上的任务都完成之后,就考虑反正加解密这一块在
工作中使用挺频繁的,还不如分享出来,一块学习呢。

分类

      常用算法
      原理
写了这么多的加解密算法,其实,本质上他们的原理是一样的。刚开始写前几篇的时候,还没有发现,可越到后边,这种感觉也就特别明显,仔细一想还真是,看来我的反应有点迟钝啊。

谓的加密,说通俗一点,就是把原来的数据,改变输出的形式,让人眼不能一眼就分辨出来,从而保护数据的真实性。那么对于计算机来说,计算机只认识 0 和
1 。不管什么形式的数据,对于计算机来说都是一样的,都是很多的 0 和 1 的组合。0 和 1
虽然一样,但不同的组合(或者说排列)就会产生不同的结果,而加密的目的,就是让它产生不同的结果,以便其他的人或计算机不能正确的识别,这样才能保证数
据不被泄漏或篡改。
不同的加密算法,其原理是共通的,只不过,对于加密的复杂程度是不同的。而且,很多加密算法都是基于另一种加密算法的基础之上实现的。说到底,就是用一定的方法,按照一定的规律,使用其他的字符(包括一些特殊字符)替换正常的字符,使之改变正常的表现形式。

关于代码

在分享每一个算法的时候,一般都会贴上 Java 的实现代码,这些代码中,有的是我自己写的,有的是参考了一些大牛的,自己实现了之后,才贴到博文中,主要是方便其他童鞋学习和理解。当然,这些代码中,我这里都有工程,如果有哪位小伙伴需要的话,可以私信我。当然,代码写的并不怎么好,还有很多需要改善的地方,希望路过的大神多多批评指正。

结束语

这个加解密系列维持了这么长的时间,实非我愿,不过,话说回来,通过这段时间的研究,对于加密这一块,我学到了很多,同时,也解决了很多问题。之前觉得很枯燥的,看不懂的东东,现在已经很清楚明了了。希望这些东东能够对小伙伴们有一些帮助。
最后说一句,再见了,Encrypt And Decrypt!

11.Java 加解密技术系列之 总结的更多相关文章

  1. 3.Java 加解密技术系列之 SHA

    Java 加解密技术系列之 SHA 序 背景 正文 SHA-1 与 MD5 的比较 代码实现 结束语 序 上一篇文章中介绍了基本的单向加密算法 — — MD5,也大致的说了说它实现的原理.这篇文章继续 ...

  2. 2.Java 加解密技术系列之 MD5

    Java 加解密技术系列之 MD5 序 背景 正文 结束语 序 上一篇文章中,介绍了最基础的编码方式 — — BASE64,也简单的提了一下编码的原理.这篇文章继续加解密的系列,当然也是介绍比较基础的 ...

  3. Java 加解密技术系列文章

    Java 加解密技术系列之 总结 Java 加解密技术系列之 DH Java 加解密技术系列之 RSA Java 加解密技术系列之 PBE Java 加解密技术系列之 AES Java 加解密技术系列 ...

  4. 10.Java 加解密技术系列之 DH

    Java 加解密技术系列之 DH 序 概念 原理 代码实现 结果 结束语 序 上一篇文章中简单的介绍了一种非对称加密算法 — — RSA,今天这篇文章,继续介绍另一种非对称加密算法 — — DH.当然 ...

  5. 9.Java 加解密技术系列之 RSA

    Java 加解密技术系列之 RSA 序 概念 工作流程 RSA 代码实现 加解密结果 结束语 序 距 离上一次写博客感觉已经很长时间了,先吐槽一下,这个月以来,公司一直在加班,又是发版.上线,又是新项 ...

  6. 8.Java 加解密技术系列之 PBE

    Java 加解密技术系列之 PBE 序 概念 原理 代码实现 结束语 序 前 边的几篇文章,已经讲了几个对称加密的算法了,今天这篇文章再介绍最后一种对称加密算法 — — PBE,这种加密算法,对我的认 ...

  7. 7.java 加解密技术系列之 AES

    java 加解密技术系列之 AES 序 概念 原理 应用 代码实现 结束语 序 这篇文章继续介绍对称加密算法,至于今天的主角,不用说,也是个厉害的角色 — — AES.AES 的出现,就是为了来替代原 ...

  8. 6. Java 加解密技术系列之 3DES

    Java 加解密技术系列之 3DES 序 背景 概念 原理 代码实现 结束语 序 上一篇文章讲的是对称加密算法 — — DES,这篇文章打算在 DES 的基础上,继续多讲一点,也就是 3 重 DES ...

  9. 5.Java 加解密技术系列之 DES

    Java 加解密技术系列之 DES 序 背景 概念 基本原理 主要流程 分组模式 代码实现 结束语 序 前 几篇文章讲的都是单向加密算法,其中涉及到了 BASE64.MD5.SHA.HMAC 等几个比 ...

随机推荐

  1. 用java写的一个简易记事本

    import java.awt.*; import java.awt.event.*; import java.io.*; public class NoteDemo { private Frame ...

  2. 1135: 零起点学算法42——多组测试数据(求和)IV

    1135: 零起点学算法42--多组测试数据(求和)IV Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted ...

  3. 少走弯路——Android对话框AlertDialog.Builder使用方法简述

    android的自定义对话框,不需要通过继承的方式来实现,因为android已提供了相应的接口Dialog Builder ,下面就是 样例: new AlertDialog.Builder(this ...

  4. css form表单样式清除

    开发项目中表单常用的清楚样式: 1.改变placeholder默认字体颜色 ::-webkit-input-placeholder{color: #333;} :-moz-placeholder{co ...

  5. 开源的C#实现WebSocket协议客户端和服务器websocket-sharp组件解析

    很久没有写博客了(至少自己感觉很长时间没有写了),没办法啊,楼主也是需要生活的人啊,这段一直都在找工作什么的.(整天催我代码的人,还望多多谅解啊,我会坚持写我们的项目的,还是需要相信我的,毕竟这是一个 ...

  6. C#, VB.NET如何将Excel转换为PDF

    在日常工作中,我们经常需要把Excel文档转换为PDF文档.你是否在苦恼如何以C#, VB.NET编程的方式将Excel文档转换为PDF文档呢?你是否查阅了许多资料,运用了大量的代码,但转换后的效果依 ...

  7. 前端代码组织优化--小demo(进阶你的思路)

    事出必有因 最近在看老项目的代码,一个富客户端的js代码,几千行的代码,全是function(){} var...的垂直布局,真的是要感动的哭了. 一开始都是这样,想实现什么功能,不管三七二十一,fu ...

  8. 关于php 高并发解决的一点思路

    涉及抢购.秒杀.抽奖.抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题.那么我们怎么来解决这个问题呢,我的思路如下(伪代码): sql1:查询 ...

  9. 间谍网络——tarjan求SCC

    洛谷传送门 看着这道题给人感觉就是tarjan求SCC,然而还得判断是否能控制全部间谍,这就得先从可以贿赂的点dfs一遍. 如果没有全部被标记了,就输出NO,再从没被标记的点里找最小的标号. 如果全被 ...

  10. Centos7:利用crontab定时执行任务

    cron服务是Linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbi ...