在查询时,我们如果要对用户的登录信息进行加密,通常会将其密码进行加密.

1) 可以借助spring框架工具类DigestUtils

2) 也可以使用shiro框架来实现

//保存用户自身信息

//1构建一个盐值对象

String salt=UUID.randomUUID().toString();//随机字符串

//2对密码进行盐值加密(加密算法MD5-特点:不可逆,相同内容加密结果也相同)

//2.1加密方式1(借助spring框架工具类DigestUtils)

//String newPassword=DigestUtils.md5DigestAsHex((salt+entity.getPassword()).getBytes());

//2.2加密方式2(借助shiro框架中的API)

SimpleHash sh=new SimpleHash("MD5", entity.getPassword(), salt, 1);

String newPassword=sh.toHex();

System.out.println("newPassword="+newPassword);

entity.setSalt(salt);

entity.setPassword(newPassword);

以上就是两者方式分别使用,

注意:

盐值salt:UUID.randomUUID().toString();生成的是一个随机字符串.

SimpleHash sh=new SimpleHash("MD5", entity.getPassword(), salt, 1);

这行shiro框架提供的加密中,

第一个参数"MD5"为加密算法,其特点:不可逆(只能加密不能解密),但是相同内容加密结果也相同;

第二个参数source,代表原密码;

第三个参数salt,就是我们先生成的盐值随机数;

第四个参数1,代表加密次数,我们这里只加密了一次.

entity.setSalt(salt);

entity.setPassword(sh.toHex());

加密处理过后,我们再将新修改的密码转换为16进制数赋值给对象,salt的传递看你对象属性的设置.

然后再根据新的对象内的数据进行操作即可.

以上就是Java如何实现密码加密的详细内容,更多关于Java密码加密的资料请关注聚米学院其它相关文章!

java如何加密_Java如何实现密码加密相关推荐

  1. java如何给密码加密_Java如何实现密码加密

    在查询时,我们如果要对用户的登录信息进行加密,通常会将其密码进行加密. 1) 可以借助spring框架工具类DigestUtils 2) 也可以使用shiro框架来实现 //保存用户自身信息 //1构 ...

  2. RSA加密web前端用户名密码加密传输至后台并解密

    RSA加密web前端用户名密码加密传输至后台并解密 编写加解密公共方法类RSAUtils import org.apache.commons.codec.binary.Base64; import j ...

  3. java绕过加密密码_Java实现简单密码加密功能

    本文实例为大家分享了Java实现简单密码加密案例,供大家参考,具体内容如下 需求: 首先将一组数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字, 最后将第一位和最后一位数字交换. 请任 ...

  4. java 接口 安全加密_Java中的安全加密

    java 接口 安全加密 上一次我写关于密码学的文章时 ,我概述了Apache Shiro加密API,并展示了如何使用其两个对称密码. 我还写道:"您不需要在应用程序中加密和解密敏感数据的更 ...

  5. java如何实现aes加密_Java 如何实现AES加密

    做360广告的对接需要对密码进行AES加密,下面是点睛平台文档的描述: (AES模式为CBC,加密算法MCRYPT_RIJNDAEL_128)对MD5加密后的密码实现对称加密.秘钥是apiSecret ...

  6. 43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】

    Java实现验证码信息 (一).简要概述: 1.思路分析 2.代码展示: 3.效果展示: (二).密码加密C++操作 1.基本思路和解析: 2.代码展示: (三).QQ登入系统: 1.建设QQ登入系统 ...

  7. java 压缩加密_java中文件如何加密压缩?

    @ 文件加密压缩 在现如今已经可以实现大部分功能的互联网需求中,安全成为了需要的非必需品,工作需求中会遇到对导出的 excel 报表 做加密压缩的问题,今天有时间总结一下,我这里简单列举功能代码,连带 ...

  8. Druid数据库密码加密 包含单数据源密码加密,多数据源密码加密详细配置

    发个牢骚 网上虽然有很多相关文章,但是我各种翻看文章依然是各种bug层出不穷,所幸最后终于摸索出了答案,我的第一篇博客应运而生.. 开工 别慌,看到我这篇文章,你的问题就迎刃而解了 一.获取公钥和加密 ...

  9. python中字符移位加密_1.1 移位密码加密解密python实现

    例题1.1 移位密码加密解密 1.1.使用穷尽密钥搜索法破译如下利用移位密码加密的密文: ESPESTCOPIPCNTDPYPPODACZRCLXXTYR. 1.1答案: K=11,明文序列为: th ...

最新文章

  1. java设计模式----装饰器模式
  2. 华为某员工感慨:岗位太闲想离职,基本不加班!
  3. 【九度OJ】题目1206:字符串连接
  4. python with语句_python中的with语句
  5. 稀疏矩阵加法运算_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...
  6. MT6580热设计要求
  7. mysql普通标转分区表_MySQL分区表到普通表互转
  8. arm export 汇编_C/C++与汇编混合编程有什么好处?
  9. 如果每天进步1%,明年的今天你会怎样
  10. 计算机图形学资源收集04
  11. 在线SVG在线编辑器
  12. C#——SqlParameter的使用方法及注意事项
  13. 微信点餐外卖源码小程序开发
  14. 判断一个数是否为素数
  15. 如何判断蓝牙设备类型
  16. 微信小程序一秒学会制作table表格
  17. 园区/厂区怎么实现wifi上网短信认证
  18. 通过替换音效文件,实现在安卓手机上使用wp/nokia/wm10按键键盘声音
  19. java遍历excel 表格
  20. 全新UI运营级在线客服系统源码+无授权/带教程

热门文章

  1. 企服三会·PPT | 薪太软李昭君: 产融结合新时代,人力金融新生态
  2. supergo定位下载及安装教程。
  3. 数字化教学资源平台网页布局案例
  4. 勤能补拙,真的可以么?
  5. 资质一般只有勤能补拙
  6. jQuery翻页yunm.pager.js,涉及div局部刷新
  7. 海关查验中主要存在的4个问题
  8. 压缩比达到 7:1,TDengine 助力校园智慧用电系统降本增效
  9. 4G环保数采仪环境数据 实现VOC实时数据上传环保局HJ212协议
  10. 包头轻工职业学院计算机单招试题,2016包头轻工职业技术学院数学单招试题测试版(附答案解析).docx...