当前位置: 首页 > news >正文

网站底部html代码有域名建网站

网站底部html代码,有域名建网站,福建省建设执业注册资格管理中心网站,中国专业摄影网目录 一、为什么要对密码进行加盐加密#xff1f; 1、明文 2、传统的 MD5 二、加盐加密 1、加盐算法实现思路 2、加盐算法解密思路 3、加盐算法代码实现 三、使用 Spring Security 加盐 1、引入 Spring Security 框架 2、排除 Spring Security 的自动加载 3、调用 S… 目录 一、为什么要对密码进行加盐加密 1、明文 2、传统的 MD5 二、加盐加密 1、加盐算法实现思路 2、加盐算法解密思路 3、加盐算法代码实现 三、使用 Spring Security 加盐 1、引入 Spring Security 框架 2、排除 Spring Security 的自动加载 3、调用 Spring Security 的加盐 一、为什么要对密码进行加盐加密 1、明文 明文是一定不行的因为会很容易就会泄露用户的个人隐私 2、传统的 MD5 传统的 MD5 是有规律可循的虽然 MD5 是不可逆的但是是可以被暴力破解的 因为一个 字符串的 MD5 的值是固定的当你有了一张 MD5 的穷举表彩虹表之后这张表中记录了几乎所有字符串的 MD5 对照表就可以对密码进行暴力破解 二、加盐加密 所以我们选择使用加盐加密对密码进行处理而这种处理方法中的盐值是随机不固定的随机也就意味着没有规律可言 在进行了加盐加密之后同样是一串明文密码在不同时间对其进行调用结果都是不同的这也是因为每次调用都有一个随机的盐值 1、加盐算法实现思路 每次调用方法的时候产生盐值唯一的然后使用这个盐值再加上我们的密码最终得到了一个密码 2、加盐算法解密思路 首先需要两个密码 1、需要验证的密码用户输入的密码 2、最终加密的密码存在数据库中的密码 核心思想得到盐值 我们将盐值存放到最终密码的某一个位置 从密码中 拿到盐值之后我们才能对原始用户输入的密码按照相同的路径进行加密然后和最终的密码进行对比从而判断用户输入的密码是否正确 验证密码伪代码 已知用户输入的明文密码此用户在数据库中存储的最终密码盐值 $ 加密后密码 1、从最终密码中得到盐值 2、将用户输入的明文密码 盐值 进行加密操作 加密后的密码 3、使用  盐值 分隔符 加密后的密码 生成数据库存储的密码 4、对比生成的最终密码和数据库最终的密码是否相等 如果相等那么用户名和密码就是对的反之则是密码输入错误 3、加盐算法代码实现 public class PasswordUtils {/*** 1、 加盐并生成密码* param password 明文密码* return 保存到数据库中的密码*/public static String encrypt(String password){// 产生盐值(32位)String salt UUID.randomUUID().toString().replace(-,);// 生成加盐之后的密码String saltPassword DigestUtils.md5DigestAsHex((salt password).getBytes());// 生成最终的密码 (保存到数据库中的密码)【约定格式 32位盐值 $ 32位加盐后密码】String finalPassword salt $ saltPassword;return finalPassword;}/*** 2、生成加盐的密码方法一的重载* param password 明文* param salt 盐值* return 数据库中的最终密码*/public static String encrypt(String password,String salt) {// 生成加盐之后的密码String saltPassword DigestUtils.md5DigestAsHex((salt password).getBytes());// 生成最终的密码String finalPassword salt $ saltPassword;return finalPassword;}/*** 3、验证密码* param inputPassword 用户输入的明文密码* param finalPassword 数据库中存储的最终密码* return*/public static boolean check(String inputPassword,String finalPassword){if (!StringUtils.hasLength(inputPassword) || !StringUtils.hasLength(finalPassword)|| finalPassword.length() ! 65){return false;}// 1、得到盐值String salt finalPassword.split(\\$)[0];// 2、使用加密方式对明文和盐值进行加密String confirmPassword encrypt(inputPassword,salt);// 进行对比return confirmPassword.equals(finalPassword);}/* public static void main(String[] args) {String password 123456;String finalPassword PasswordUtils.encrypt(password);System.out.println(加密 PasswordUtils.encrypt(password));String inputPassword 12345;System.out.println(对比 inputPassword 是否等于 password 结果 PasswordUtils.check(inputPassword,finalPassword));String inputPassword2 123456;System.out.println(对比 inputPassword2 是否等于 password 结果 PasswordUtils.check(inputPassword2,finalPassword));}*/ } 三、使用 Spring Security 加盐 1、引入 Spring Security 框架 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-security/artifactId/dependency 2、排除 Spring Security 的自动加载 SpringBootApplication(exclude {SecurityAutoConfiguration.class}) 3、调用 Spring Security 的加盐 BCryPasswordEncoder passwordEncoder new BCryPasswordEncoder();String password 123456;String finalPassword passwordEncoder.encode(password);System.out.println(第一次加密 finalPassword);System.out.println(第二次加密 passwordEncoder.encode(password));System.out.println(第三次加密 passwordEncoder.encode(password));// 验证String inpuPassword 12345;System.out.println(错误密码比对结果 passwordEncoder.matches(inpuPassword,finalPassword));String inputPassword2 123456;System.out.println(错误密码比对结果 passwordEncoder.matches(inpuPassword2,finalPassword));
http://www.w-s-a.com/news/586760/

相关文章:

  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制
  • 美食网站开发目的与意义网站开发环境选择
  • 青岛西海岸新区城市建设局网站开发板在null不可用
  • 企业信息管理系统免费seo优化个人博客
  • 做任务的设计网站泰州哪里做网站
  • 什么网站可以做设计赚钱吗南京十大软件公司排名
  • 网站开发时间进度北京有哪些著名网站
  • 深圳比较好的设计网站公司自己的网站到期域名如何续费
  • 温州做网站哪儿新云网站模版
  • 网站开发 视频存在哪检察院前期网站建设
  • 备案中的网站信息怎么填如何做分享赚钱的网站
  • 网站行程表怎么做注册公司费用要多少
  • 常见电子商务网站基本模式南山网站公司定
  • 网站搭建代码网站里面送礼物要钱怎么做代码
  • 大学英文网站建设举措wordpress 学院 模板
  • 爱 做 网站吗php网站作业模版
  • wordpress代码乱吗台州做网站seo的
  • 做ptt网站wordpress中文企业网站
  • 深圳雨棚制作深圳 网站优化公司排名
  • 深圳优秀网站建设价格wordpress没人用
  • 国企网站建设需要注意沈阳招标信息网
  • 东莞360推广的网站是谁做的上海网络推广产品
  • 网站可以换主机吗中国十大网站建设企业
  • 怎么做盗版小说网站官网做有下拉列表的网站的图片
  • 邢台网站建设电话网站界面类型
  • 网站制作合同模板做一个网站能挣多少钱
  • 汶上1500元网站建设互联网高端官网
  • 广州做公司网站网站开发培训机构
  • 网站建设与维护 课件网页版qq安全中心登录入口