了解Java加密

 

可逆加密
    1.对称加密:加密密钥和解密的密钥一样
        DES:密钥长度 56位 --- 3DES --密钥长度 168位
        AES:密钥长度:128位 192位 256位
   2. 非对称加密:加密密钥和解密的密钥不一样
       公钥 和 私钥

加密算法:公钥加密 私钥解密
签名算法:私钥签名 公钥验签


RSA :1024
RSA2: 2048

-- 支付宝  已升级为rsa2
-- https协议:进行对称加密密钥的协商

不可逆加密

1.md5  --- salt

      易宝支付

      微信支付

2.SHA(Secure Hash Algorithm,安全散列算法) -- salt (盐)(

SHA算法家族目前共有SHA-1、SHA-224、SHA-256、SHA-384和SHA-512五种算法

====
md5 简单的可以进行暴力破解链接 暴力破解
12345 -- 》 sljdjgjsjgsdg

加盐处理:
12345sdlkjgjls -- 》jslkjdgjasgj

保存时例如:

//随机生成盐值
String salt = HashKit.generateSaltForSha256();
//和密码进行加密
loginPass = HashKit.sha256(salt + user.getLoginPass());


 

验证时例如:


//获取用户盐值
String salt = loginAccount.getLoginSalt();
//和密码进行加密
String hashedPass = HashKit.sha256(salt + password);
// 未通过密码验证
if (loginAccount.getLoginPass().equals(hashedPass) == false) {
	return Ret.fail("msg", "用户名或密码不正确");
}

 

 

加密算法详情可参考https://blog.csdn.net/u011174699/article/details/93917335

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值