管理进化

java加密方式有哪些


java加密方式有:1.Base64加密算法 2.MD5加密 3.对称加密算法 4.非对称加密算法 5.数字签名算法 6.数字证书

一、Java常用加密方式

  • Base64加密算法(编码方式)
  • MD5加密(消息摘要算法,验证信息完整性)
  • 对称加密算法
  • 非对称加密算法
  • 数字签名算法
  • 数字证书

二、分类

  1. 按加密算法是否需要key被分为两类:
  • 不基于key的有: Base64算法、MD5
  • 基于key的有: 对称加密算法、非对称加密算法、数字签名算法、数字证书、HMAC、RC4(对称加密)
  1. 按加密算法是否可逆被分为两类:
  • 单向加密算法(不可解密):MD5、SHA、HMAC
  • 非单项加密算法(可解密):BASE64、对称加密算法、非对称加密算法、数字签名算法、数字证书

三、应用场景

  1. Base64应用场景:图片转码(应用于邮件,img标签,http加密)
  2. MD5应用场景:密码加密、imei加密、文件校验
  3. 非对称加密:电商订单付款、银行相关业务
智齿客服