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

假如做网站推广如何推广前台网站开发

假如做网站推广如何推广,前台网站开发,商业网站设计制作公司,做网站用什么配置的vps文章目录1. 前言2. 密码加密1. 前言 本文 主要实现 对密码进行加密 #xff0c;因为 使用 md5 容易被穷举 (彩虹表) 而破解 #xff0c;使用 spring security 框架又太大了 (杀鸡用牛刀) 。   所以本文 就自己实现一个密码加密 . 2. 密码加密 这里我们通过 加盐是方式 来 对… 文章目录1. 前言2. 密码加密1. 前言 本文 主要实现 对密码进行加密 因为 使用 md5 容易被穷举 (彩虹表) 而破解 使用 spring security 框架又太大了 (杀鸡用牛刀) 。   所以本文 就自己实现一个密码加密 . 2. 密码加密 这里我们通过 加盐是方式 来 对密码进行加密 . 加盐 通常分为两部分 盐值 通常使用随机数加密数据 将盐值与加密数据合在一起 就是 加盐数据了 加盐数据通常来说是安全的 这里我们 盐值 是 随机的 每次加盐的数字都是不同的这里通过穷举 来 破解我们的数据 假设破解 一条数据 花费的时间 1 天 我们 有 1 千w 个数据 一个数据 是一天 那么 1 千 w 个数 全部破解 时间是非常多的 . 这里成本大于利益 那么谁去破解呢 所以这样做 我们的密码 就是安全的 . 知道加盐 下面就来自己实现一个加盐的方法 加密 随机盐 $ 最终加密密码解密 : 先通过 $ 进行分割 得到随机盐 最终密码 然后通过 md5 对 新输入的密码 与 得到的随机盐 进行加密 将得到的 新的加密密码 和 之前分割得到的 最终密码 进行对比 如果 相等 那么 就是相同的密码 返回 true如果不相等 就是不同的密码 返回 false 代码实现 这里我采用 的 是 使用 hutool 中的 MD5 进行 加密 的 所以需要引入 依赖 !-- 添加 hutool --dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.8.12/version/dependency创建一个 PasswordUtil 在这个类里面完成我们的加密和 解密 . package com.example.usermanager.tools;import cn.hutool.core.util.IdUtil; import cn.hutool.crypto.SecureUtil; import org.springframework.util.StringUtils;import java.util.UUID;/*** 密码工具类* 1. 加密 (加盐)* 2. 解密*/public class PasswordUtil {/*** 加密 (加盐)** param password* return*/// 生成的 UUID 带有 - : UUID.randomUUID();public static String encrypt(String password) {// 生成 uuid 不加 - 的 .// 随机盐值String salt IdUtil.simpleUUID();// 密码 (随机盐值 密码)String finalPassword SecureUtil.md5(salt password);return salt $ finalPassword;}/*** 解密** param password 要验证的密码 (未加密)* return 数据库中的加了盐值的密码*/public static boolean decrypt(String password, String securePassword) {boolean result false;if (StringUtils.hasLength(password) StringUtils.hasLength(securePassword)) {if (securePassword.length() 65 securePassword.contains($)) {// 注意 : $ 是特殊字符 使用 split 需要转义String[] securePasswordArr securePassword.split(\\$);// 盐值String salt securePasswordArr[0];// 根据盐值加密的密码String finalPassword securePasswordArr[1];// 使用同样的加密算法 和 随机盐值生成最终的加密的密码password SecureUtil.md5(salt password);// 进行对比if (finalPassword.equals(password)) {result true;}}}return result;}public static void main(String[] args) {String password 123456;String dbPassword PasswordUtil.encrypt(password);System.out.println(加密密码 dbPassword);boolean result PasswordUtil.decrypt(123456,dbPassword);String password2 123456789;boolean result2 PasswordUtil.decrypt(password2,dbPassword);System.out.println(result);System.out.println(result2);} } 效果 ​ 扩展 这里我们可以 对 加密密码 进行一个对称加密 对称加密后得到一个 32 位 数据 , 我们的程序可以通过 公钥 对 32 数据 还原 然后再通过我们写的 decrypt 进行 解密 . 这里主要是一个小功能 可以将这个加密 放在我们的项目中 .
http://www.w-s-a.com/news/639216/

相关文章:

  • ftp网站怎么看后台的代码网站 制作软件
  • 网站开发软件教程网站tag 怎么实现
  • 中国建设监理协会化工监理协会网站彩票站自己做网站吗
  • 170个可带链接锚文本外链的网站论坛微信上如何创建小程序
  • 用js来做网站亳州建设局网站
  • 做网站的公司利润多少呢纺织厂网站模板
  • 网页设计构建的基本流程宜宾seo网站建设
  • 西安网站开发公司价格保定徐水网站建设
  • 学做川菜下什么网站软件著作权和专利的区别
  • 百度网站标题东莞外包公司有哪些
  • 织梦增加网站英文名称网页界面设计特点
  • 企业如何进行网站建设棋牌代理平台
  • 韩国做美食网站有哪些seo优化在线诊断
  • 网站建设规划模板做擦边网站
  • 做网站台式还是笔记本网上下载的免费网站模板怎么用
  • 高校网站群管理系统凡科建站是永久的吗
  • 深圳网站建设服务电话网站通栏设计素材
  • 网站里面的视频功能怎么做网站名注册
  • 网站游戏下载厦门php网站建设
  • 沈阳关键词网站排名一台服务器做两个网站吗
  • 哪个行业该做网站但是没有做dom手表官方网站
  • 网站建设费 大创wordpress中函数get
  • 怎样建设个自己的网站首页有没有专门教做扯面的网站
  • 网站后台怎么添加模板教育类网站开发公司
  • 网站的外链是什么php创建一个网站
  • 语文建设 官方网站网络工程可以从事什么工作
  • 无锡便宜做网站如何下载网站模板
  • 南宁高端网站网络小说网站推广策划方案
  • 苏州网站制作方法建设银行 网站
  • 技术网站推广范例素材网站哪个好