java加密方式有哪些
java加密方式有:1.Base64加密算法 2.MD5加密 3.对称加密算法 4.非对称加密算法 5.数字签名算法 6.数字证书
一、Java常用加密方式
- Base64加密算法(编码方式)
- MD5加密(消息摘要算法,验证信息完整性)
- 对称加密算法
- 非对称加密算法
- 数字签名算法
- 数字证书
二、分类
- 按加密算法是否需要key被分为两类:
- 不基于key的有: Base64算法、MD5
- 基于key的有: 对称加密算法、非对称加密算法、数字签名算法、数字证书、HMAC、RC4(对称加密)
- 按加密算法是否可逆被分为两类:
- 单向加密算法(不可解密):MD5、SHA、HMAC
- 非单项加密算法(可解密):BASE64、对称加密算法、非对称加密算法、数字签名算法、数字证书
三、应用场景
- Base64应用场景:图片转码(应用于邮件,img标签,http加密)
- MD5应用场景:密码加密、imei加密、文件校验
- 非对称加密:电商订单付款、银行相关业务