1、加密算法:

  • 移位、替代(古典加密)
  • 对称加密:DES、AES
  • 非对称加密:RSA
  • 散列函数算法(单向加密):MD5、SHA、Mac
  • 数字签名算法:RSA、DSA

其中,前三种主要完成数据的加解密;

散列函数类主要完成验证数据的完整性,防止消息在传递期间被篡改;

数字签名类:完成验证数据的完整性,对数据来源以及收发双方进行验证。

2、常用的加密工具

  • JDK自带的安全类
  • Bouncy Castle
  • Commons Codec

在下面的章节里,会分别介绍上述所提出的各类加解密算法。

注意:本类博客主要参考于《Java加密与解密艺术(第2版)》与《大型分布式网站架构(设计与实践)》,更加详细的内容请参考这两本书。

最新文章

  1. LTE中的各种ID含义
  2. 下载imagenet2012数据集
  3. Rethink your own
  4. BZOJ3542:DZY Loves March
  5. SQL语句优化原则
  6. linux传送文件至服务器
  7. [CSS]position定位
  8. cf B. Road Construction
  9. caffe神经网络框架的辅助工具(将图片转换为leveldb格式)
  10. .NET 4 并行(多核)编程系列之二 从Task开始
  11. 设置session存储在int sqlserver上---使用aspnet_regsql.exe工具
  12. el表达式跟ognl表达式的区别
  13. Linux知识积累 (9) 创建用户、分配权限和更改所有者
  14. HTML5学习系列之表单与文件
  15. Intellij Idea调试java文件时 怎么跳过class文件?
  16. AKA “Project” Milestone
  17. ios和android 浏览器适配问题总结
  18. pl-svo在ROS下运行笔记
  19. wiki 安装
  20. How to install Windows 7 SP1 on Skylake

热门文章

  1. SpringBoot详细研究-04部署测试与监控
  2. Java文件类
  3. MySQL主从检验一致性工具pt-table-checksum报错的案例分析
  4. 关于IEnumerator<T>泛型枚举器 和 IEnumerable<T>
  5. 【BZOJ-2888】资源运输 LCT + 启发式合并
  6. bzoj4289 Tax
  7. getRequestURI,getRequestURL的区别(转)
  8. AES advanced encryption standard 3
  9. systemtap 安装 总结
  10. [Asp.net core]使用Polly网络请求异常重试