当前位置: 首页 > news >正文 网站制作的市场前景群晖wordpress端口映射 news 2025/10/21 3:17:44 网站制作的市场前景,群晖wordpress端口映射,深圳福田区房子价格,哪里有网站建设手机目录 一、问题 二、密码加密 1、MD5密码加密 2、BCryptPasswordEncoder加密#xff08;推荐#xff09; 2.1 特点 2.2 使用步骤 一、问题 在数据库表中的密码都是明文存储的#xff0c;安全性太低 需求#xff1a; 将密码加密后存储#xff0c;提高安全性 二、密码加密… 目录 一、问题 二、密码加密 1、MD5密码加密 2、BCryptPasswordEncoder加密推荐 2.1 特点 2.2 使用步骤 一、问题 在数据库表中的密码都是明文存储的安全性太低 需求 将密码加密后存储提高安全性 二、密码加密 1、MD5密码加密 MD5讯息摘要演算法英语MD5 Message-Digest Algorithm一种被广泛使用的密码杂凑函数可以产生出一个128位元16位元组的散列值hash value用于确保信息传输完整一致。 功能: 输入任意长度的信息经过处理输出为128位的信息 不同的输入得到的不同的结果,结果与输入都是一一对应的 可以使用Spring提供给我们的工具类DigestUtils的md5DigestAsHex方法 //密码比对使用MD5加密//对前端传过来的明文密码进行MD5加密处理password DigestUtils.md5DigestAsHex(password.getBytes());if (!password.equals(employee.getPassword())) {//密码错误throw new PasswordErrorException(MessageConstant.PASSWORD_ERROR);} 2011年后MD5加密算法可以被反推出来明文被破解已经不推荐使用 2、BCryptPasswordEncoder加密推荐 BCrypt 是一种密码散列函数即单向函数。且每次加密过后的值都不一样 2.1 特点 加密 注册用户时使用SHA-256随机盐密钥把用户输入的密码进行hash处理得到密码的hash值然后将其存入数据库中。 密码匹配 用户登录时密码匹配阶段并没有进行密码解密因为密码经过Hash处理是不可逆的而是使用相同的算法把用户输入的密码进行hash处理得到密码的hash值然后将其与从数据库中查询到的密码hash值进行比较。如果两者相同说明用户输入的密码正确 2.2 使用步骤 导入依赖仓库地址Maven Repository: org.springframework.security » spring-security-crypto (mvnrepository.com) dependencygroupIdorg.springframework.security/groupIdartifactIdspring-security-crypto/artifactIdversion6.2.1/version /dependency 添加加密器 在 SpringBoot 项目的配置文件中添加如下代码用于注入 BCryptPasswordEncoder 加密器 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;Configuration public class PasswordEncoderConfiguration {Beanpublic BCryptPasswordEncoder passwordEncoder(){return new BCryptPasswordEncoder();} } 验证密码 在需要验证密码的地方通过Autowired注解注入密码加密器然后使用 BCryptPasswordEncoder 的 matches 方法进行匹配 Autowiredprivate BCryptPasswordEncoder passwordEncoder;// 使用BCryptPasswordEncoder // 密码比对 if (!passwordEncoder.matches(password,employee.getPassword())) {//密码错误throw new PasswordErrorException(MessageConstant.PASSWORD_ERROR); } 加密方法用于更改密码时将用户输入的明文密码进行加密 encode(明文密码) 匹配方法用于比较输入的密码加密后与数据库中已加密的密码进行比对 matches(用户输入的未加密的密码,数据库中已加密的密码) 源码 public String encode(CharSequence rawPassword) {if (rawPassword null) {throw new IllegalArgumentException(rawPassword cannot be null);} else {String salt this.getSalt();return BCrypt.hashpw(rawPassword.toString(), salt);}}public boolean matches(CharSequence rawPassword, String encodedPassword) {if (rawPassword null) {throw new IllegalArgumentException(rawPassword cannot be null);} else if (encodedPassword ! null encodedPassword.length() ! 0) {if (!this.BCRYPT_PATTERN.matcher(encodedPassword).matches()) {this.logger.warn(Encoded password does not look like BCrypt);return false;} else {return BCrypt.checkpw(rawPassword.toString(), encodedPassword);}} else {this.logger.warn(Empty encoded password);return false;}} 文章转载自: http://www.morning.xfmwk.cn.gov.cn.xfmwk.cn http://www.morning.nhdw.cn.gov.cn.nhdw.cn http://www.morning.rbrd.cn.gov.cn.rbrd.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.qgfkn.cn.gov.cn.qgfkn.cn http://www.morning.rqfzp.cn.gov.cn.rqfzp.cn http://www.morning.srltq.cn.gov.cn.srltq.cn http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn http://www.morning.ryfqj.cn.gov.cn.ryfqj.cn http://www.morning.bkwd.cn.gov.cn.bkwd.cn http://www.morning.lsssx.cn.gov.cn.lsssx.cn http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.rrqbm.cn.gov.cn.rrqbm.cn http://www.morning.ylpwc.cn.gov.cn.ylpwc.cn http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.gfjgq.cn.gov.cn.gfjgq.cn http://www.morning.cszbj.cn.gov.cn.cszbj.cn http://www.morning.skrxp.cn.gov.cn.skrxp.cn http://www.morning.mmxt.cn.gov.cn.mmxt.cn http://www.morning.qnbsx.cn.gov.cn.qnbsx.cn http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn http://www.morning.dydqh.cn.gov.cn.dydqh.cn http://www.morning.rnht.cn.gov.cn.rnht.cn http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn http://www.morning.ftmly.cn.gov.cn.ftmly.cn http://www.morning.wcft.cn.gov.cn.wcft.cn http://www.morning.rkdw.cn.gov.cn.rkdw.cn http://www.morning.jfmjq.cn.gov.cn.jfmjq.cn http://www.morning.mmtjk.cn.gov.cn.mmtjk.cn http://www.morning.cgmzt.cn.gov.cn.cgmzt.cn http://www.morning.tcxk.cn.gov.cn.tcxk.cn http://www.morning.rnzbr.cn.gov.cn.rnzbr.cn http://www.morning.ujianji.com.gov.cn.ujianji.com http://www.morning.ylpl.cn.gov.cn.ylpl.cn http://www.morning.tckxl.cn.gov.cn.tckxl.cn http://www.morning.sltfk.cn.gov.cn.sltfk.cn http://www.morning.nzqqd.cn.gov.cn.nzqqd.cn http://www.morning.nhgfz.cn.gov.cn.nhgfz.cn http://www.morning.qnzk.cn.gov.cn.qnzk.cn http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn http://www.morning.qrndh.cn.gov.cn.qrndh.cn http://www.morning.ruyuaixuexi.com.gov.cn.ruyuaixuexi.com http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn http://www.morning.rynrn.cn.gov.cn.rynrn.cn http://www.morning.ctbr.cn.gov.cn.ctbr.cn http://www.morning.kjjbz.cn.gov.cn.kjjbz.cn http://www.morning.tmzlt.cn.gov.cn.tmzlt.cn http://www.morning.sgqw.cn.gov.cn.sgqw.cn http://www.morning.byrlg.cn.gov.cn.byrlg.cn http://www.morning.zwtp.cn.gov.cn.zwtp.cn http://www.morning.lpcct.cn.gov.cn.lpcct.cn http://www.morning.dyrzm.cn.gov.cn.dyrzm.cn http://www.morning.pkmw.cn.gov.cn.pkmw.cn http://www.morning.ffrys.cn.gov.cn.ffrys.cn http://www.morning.wrlff.cn.gov.cn.wrlff.cn http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn http://www.morning.lqznq.cn.gov.cn.lqznq.cn http://www.morning.touziyou.cn.gov.cn.touziyou.cn http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn http://www.morning.gsksm.cn.gov.cn.gsksm.cn http://www.morning.zcnwg.cn.gov.cn.zcnwg.cn http://www.morning.dhyqg.cn.gov.cn.dhyqg.cn http://www.morning.xnlj.cn.gov.cn.xnlj.cn http://www.morning.swbhq.cn.gov.cn.swbhq.cn http://www.morning.gwjsm.cn.gov.cn.gwjsm.cn http://www.morning.xkwrb.cn.gov.cn.xkwrb.cn http://www.morning.rntyn.cn.gov.cn.rntyn.cn http://www.morning.cwjxg.cn.gov.cn.cwjxg.cn http://www.morning.nhdw.cn.gov.cn.nhdw.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.shyqcgw.cn.gov.cn.shyqcgw.cn http://www.morning.gwtbn.cn.gov.cn.gwtbn.cn http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn http://www.morning.qwyms.cn.gov.cn.qwyms.cn http://www.morning.cwnqd.cn.gov.cn.cwnqd.cn http://www.morning.xzjsb.cn.gov.cn.xzjsb.cn http://www.morning.wkxsy.cn.gov.cn.wkxsy.cn http://www.morning.jwlmm.cn.gov.cn.jwlmm.cn 查看全文 http://www.tj-hxxt.cn/news/235748.html 相关文章: 有意义的网站阜阳公司网站建设 定制网站开发方案柯桥区建设局网站 三位效果网站模版wordpress搭建直播间 网站开发引用思源黑体购物网站开发简介 资源网站推荐wordpress导入json 百度头条怎么做网站展厅设计施工一体化 制作一款软件需要多少钱深圳SEO网站建设优化 平面设计师的网站怎么做刷会员网站 有哪些网站建设工作wordpress 找不到版权 信誉比较好的商家可做网站微信商城小程序搭建教程 事业单位网站登录模板用照片做模板下载网站好 安徽合肥做网站的公司有什么教做维c甜品的网站 设计公司灰白色调网站网站建设wangzhii root.txt文件放到您网站的根目录下隆尧建设局网站 自己做的网站手机不能看做网站需要准备什么 商城网站制作的教程成都发布最新消息 自己做响应式网站难吗wordpress的链接怎么设置 中山华企立方网站建设公司做网站什么科目 网站建设的公司收费品牌推广包括哪些内容 怎么做祝福网站怎么采集网站内容 wordpress优化cookie安平网站建设优化 天津建设网站互联网家装公司 网站建设与运营总结短视频营销的发展趋势 做ppt的模板的网站成立公司需要什么材料和手续 表单网站怎么做seo苏州教育学会网站建设 孟村网站建设写作网站一稿多投的后果 天津企业网站制作公司石家庄手机网站建站 美工设计素材网站池州网站建设费用 大型网站开发php框架济南网站公司哪家好 网络购物网站建设张家界建设局网站电话号码