1、对称加密

image.png

密钥:加解密钥相同

缺点:无法确保密钥被安全传递

常用算法:DES、3DES(TripleDES)、AES等

2、非对称加密

image.png

image.png

密钥:公私钥加密对,公钥加密,私钥解密

公钥由私钥生成,私钥可以推导出公钥,但是从公钥无法推出私钥

优点:解决了密钥传输中的安全问题

常用算法:RSA、ECC(椭圆曲线加密算法)

使用场景: SSH安全验证等

缺点:解决了信息传送的问题,但是又引入了新问题,即无法验证发送方是正确的,就是说,可能被伪造成发送方

3、哈希(Hash)

将一段数据(任意长度)经过计算装换成一段定长的数据

不可逆性:几乎无法通过哈希的结果推导出原文

无碰撞性:两个不同原文哈希后的结果一定不同

常用算法:MD5,SHA256

使用场景:<

java类加密_Java中常用加密类型相关推荐

  1. java rsa 解密_Java中RSA加密解密的实现方法分析

    本文实例讲述了Java中RSA加密解密的实现方法.分享给大家供大家参考,具体如下: public static void main(String[] args) throws Exception { ...

  2. java pdf库_Java中常用的操作PDF的类库

    iText iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用 ...

  3. java 继承示例_Java中的继承类型以及示例

    java 继承示例 Prerequisite: Inheritance and its implementation in Java 先决条件: 继承及其在Java中的实现 Java中的继承类型 (T ...

  4. java double 计算_Java中的Double类型计算

    一.问题的提出: 如果我们编译运行下面这个程序会看到什么? public class Test{ public static void main(String args[]){ System.out. ...

  5. java 鸭子类_Java中实现鸭子类型机制

    "当看到一只鸟走起来像鸭子.游泳起来像鸭子.叫起来也像鸭子,那么这只鸟就可以被称为鸭子."[引用维基] 一般而言,鸭子类型机制常见/用于动态语言,如Python.Ruby.JS.来 ...

  6. java加盐_Java中MD5加密加盐算法

    前俩天项目组需要做一个密码的加密加盐操作,无意中在网上看到一个对应的加密加盐算法,特意在此做一个记录 import java.security.MessageDigest; import java.u ...

  7. java类注释_java中注解

    一.什么是注解 注解是jdk5.0引入的新技术! 注解(Annotation):java中对某一程序片段注释说明.这个注释说明能被其它程序读到并执行相应操作! 二.注解的作用 1.能对于程序做出解释, ...

  8. java cache教程_Java 中常用缓存Cache机制的实现

    缓存主要可分为二大类: 一.通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式: 二.内存缓存,也就是实现一个类中静态Map,对这个Map ...

  9. java 类对象_Java中的对象和类是什么?

    今天我们来了解一下在java中到底什么是类,什么是对象,学习之前首先要了解什么是面向过程?什么是面向对象. 计算机语言其实就是和生活中的事件是一样的,每一行代码都代表着一件事情的发展或者结果,是现实世 ...

最新文章

  1. 【总结整理】登录模块---摘自《人人都是产品经理》
  2. Python OOP知识积累
  3. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第一章——自编解析与答案
  4. Codeforces 1196C Robot Breakout
  5. java找出一组数据缺少最小数组_Java获取一维数组的最小值实现方法
  6. 作者:牛新(1983-),男,博士,国防科学技术大学并行与分布处理重点实验室助理研究员...
  7. 科研福利!北京超算获通用CPU算力第一,2000核时免费领取
  8. rest get map参数_Spring 5.2.2 集成技术—REST
  9. python中or的用法_解析python中and与or用法
  10. 写给创业者的四句金玉良言
  11. 【写作技巧】科研思维与论文写作之“5C”法则
  12. 数据自动机之如何使用CYaRon造数据
  13. 【干货】22道机器学习常见面试题目
  14. python文本筛选html,从html页面的列表元素中筛选数据
  15. 解决sns加载数据load_dataset()报错问题
  16. 微信更换绑定手机人工服务器,微信更换已绑定手机号码的操作方法
  17. 微信小程序---购物车功能(选中与取消选中,全选与取消全选)
  18. 手机android wifi的密码查看,手机怎么查看wif无线i密码?安卓手机忘记无线i密码查看方法...
  19. 【2020 Java基础快速学习路线】写了很久,这是一份最适合普通大众、非科班的路线
  20. JetBrains PhpStorm 2017.1.4 x64+PHPWAMP+Xdebug环境配置以及断点调试

热门文章

  1. 香港理工大学智能计算实验室招收PhD/博士后/研究助理
  2. 那些办公室和家里不能挂的字画
  3. 告别繁琐的重命名,教你快速重命名技巧
  4. Latex公式内行间距,字体大小控制
  5. 【PostgreSQL】函数之百分位数中位数:percentile_cont()
  6. go语言数据类型之切片slice
  7. 泸州职业技术学院计算机单招试题,泸州职业技术学院普通类9+3单招考试技能测试考纲...
  8. 关于c#:如何续订过期的ClickOnce证书?
  9. Unity 骨骼动画模型变形
  10. 典型相关分析及R应用