罗马尼亚网站后缀百度快速排名化

张小明 2026/1/17 4:49:41
罗马尼亚网站后缀,百度快速排名化,亚马逊 网站建设,不是营销型的网站目录 引言加密/加盐加密的必要性密码算法分类1. 对称加密算法2. 非对称加密算法3. 摘要算法 加密思路MD5可加密原理#xff1a;加盐 运用加密/加盐写加密/解密⼯具类运用实战 引言 在 Java Spring 后端开发中#xff0c;“安全” 永远是绕不开的话题#xff0c;用户登录如何…目录引言加密/加盐加密的必要性密码算法分类1. 对称加密算法2. 非对称加密算法3. 摘要算法加密思路MD5可加密原理加盐运用加密/加盐写加密/解密⼯具类运用实战引言在 Java Spring 后端开发中“安全”永远是绕不开的话题用户登录如何免 Session 认证用户密码如何防止泄露我们通过上篇令牌技术下篇加盐/加密这两个核心技术,来聊聊关于如何让后端的认证体系更安全、更可靠加密/加盐加密的必要性在 MySQL 数据库的日常使用过程中用户密码、身份证号码、手机号码这类敏感数据的加密处理至关重要这是保障数据安全的核心环节倘若直接以明文形式存储这些信息一旦数据库遭遇黑客攻击并被非法侵入攻击者就能轻易窃取到用户的各类敏感信息。这种情况的发生不仅会导致用户个人信息泄露还可能给用户自身或所属企业带来财产方面的损失造成难以估量的后果密码算法分类密码算法主要分为三类:对称密码算法,⾮对称密码算法,摘要算法1. 对称加密算法核心特性加密、解密使用同一密钥运算速度快、效率高。子类型分组密码算法将数据分割为固定长度的块进行加密如 AES、DES。流密码算法逐字节生成密钥流与明文逐位加密如 ChaCha。适用场景大数据量加密如文件、数据库字段需注意密钥安全管理。2. 非对称加密算法核心特性使用公钥 私钥的密钥对公钥可公开、私钥需保密公钥加密的数据仅能通过对应私钥解密反之亦然。优势解决了对称加密的 “密钥分发” 问题支持数字签名私钥签名、公钥验证。不足加解密速度远慢于对称加密。适用场景小数据加密如密钥交换、数字签名典型算法如 RSA、ECC。3. 摘要算法核心特性单向哈希运算将任意长度数据转换为固定长度的 “摘要值”无法从摘要反推原文数据微小变化会导致摘要完全不同。子类型MDMessage Digest消息摘要算法如 MD5。SHA-1Secure Hash Algorithm安全散列算法。MACMessage Authentication Code消息认证码算法。适用场景数据完整性验证、密码存储存摘要而非明文、数字签名组件。加密思路本篇文字主要以MD5算法来讲解加密MD5可加密原理加盐MD5本身是不可逆的加上相同的密码经过MD5哈希之后的密⽂是相同的就很有可能被破解但是我们可以采⽤为⼀个密码拼接⼀个随机字符来进⾏加密这个随机字符我们称之为“盐”这样子即使黑客拿到数据库的数据也是加密后字符串和盐的组合的字符串密⽂相同,盐值相同,则证明 明⽂相同运用加密/加盐写加密/解密⼯具类publicclassSecurityUtil{//加密//返回盐值md5(盐值明文)publicstaticStringencrypt(Stringpassword){StringsaltUUID.randomUUID().toString().replace(-,);StringsecurityPasswordDigestUtils.md5DigestAsHex((saltpassword).getBytes(StandardCharsets.UTF_8));returnsaltsecurityPassword;}//解密publicstaticbooleanverify(StringinputPassword,StringsqlPassword){if(!StringUtils.hasLength(inputPassword)){returnfalse;}if(sqlPasswordnull||sqlPassword.length()!64){returnfalse;}StringsaltsqlPassword.substring(0,32);StringsecurityPasswordDigestUtils.md5DigestAsHex((saltinputPassword).getBytes(StandardCharsets.UTF_8));returnsqlPassword.equals(saltsecurityPassword);}}工具解析使用加密/解密⼯具类简单测试publicstaticvoidmain(String[]args){Stringencryptencrypt(123456);booleanverifyverify(123456,encrypt);System.out.println(verify);}测试结果运用实战创建响应和请求实体类DatapublicclassUserLoginRequest{NotNull(message用户名不能为空)privateStringuserName;NotNull(message密码不能为空)privateStringpassword;}DataAllArgsConstructorpublicclassUserLoginResponse{privateIntegeruserId;privateStringtoken;}UserLoginResponse 接口类RequestMapping(/login)publicUserLoginResponselogin(RequestBodyValidatedUserLoginRequestuserLoginRequest){log.info(用户登录,用户名:{},userLoginRequest.getUserName());returnuserService.checkPassword(userLoginRequest);}UserServiceImpl Serviece类ServicepublicclassUserServiceImplimplementsUserService{AutowiredprivateUserInfoMapperuserInfoMapper;Resource(nameblogServiceImpl)privateBlogServiceblogService;OverridepublicUserLoginResponsecheckPassword(UserLoginRequestuserLoginRequest){QueryWrapperUserInfoqueryWrappernewQueryWrapper();queryWrapper.lambda().eq(UserInfo::getUserName,userLoginRequest.getUserName()).eq(UserInfo::getDeleteFlag,0);UserInfouserInfouserInfoMapper.selectOne(queryWrapper);if(userInfonull){//用户不存在thrownewBlogException(用户不存在);}//判断密码是否一致if(!SecurityUtil.verify(userLoginRequest.getPassword(),userInfo.getPassword())){thrownewBlogException(用户密码错误);}//密码正确MapString,ObjectmapnewHashMap();map.put(id,userInfo.getId());map.put(name,userInfo.getUserName());StringtokenJwtUtils.genToken(map);returnnewUserLoginResponse(userInfo.getId(),token);}使⽤测试类给密码123456⽣成密⽂写到数据库测试当密码输入123456时可以登录当输入不为123456时提示密码输入错误加密成功
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

自己做游戏app的网站吗织梦 大型综合旅游网站 源码

在本地生活服务、物流配送、位置社交等领域,GEO(地理信息)搜索是核心功能之一。而 GEO 搜索优化系统平台的接口对接,是将平台强大的地理检索能力集成到业务系统的关键环节。本文将从需求分析、技术选型、源码开发到测试上线&#…

张小明 2026/1/13 6:54:21 网站建设

wordpress播入视频播放百度搜索引擎优化

Kotaemon疫苗接种指南:个性化推荐与答疑在当前公共卫生环境日益复杂的背景下,个人健康管理正变得越来越精细化。面对种类繁多的疫苗和不断更新的接种建议,许多用户开始依赖智能健康助手来获取个性化的指导。Kotaemon作为一款融合自然语言理解…

张小明 2026/1/12 20:49:03 网站建设

网站添加关键字旅游网站建设成都

镜头角分辨设计与角分辨匹配(工程化核心要点) 镜头的角分辨设计是基于光学原理确定系统能分辨的最小角间距,角分辨匹配是让镜头的角分辨能力与探测器/应用场景的空间分辨率需求精准适配,二者是光学系统成像清晰度的核心保障。 一…

张小明 2026/1/12 20:51:34 网站建设

代制作网站可以上传高清图片的网站并做外链

在数字设计领域,像素字体正经历一场静默的革命。Fusion Pixel Font 作为开源像素字体的代表,通过 8px、10px、12px 三尺寸设计,为创作者提供了前所未有的视觉表达工具。这款字体不仅仅是对复古风格的简单致敬,更是对数字时代美学逻…

张小明 2026/1/14 8:37:59 网站建设

深圳做外贸网站多少钱依波手表价格 官方网站

前阵子跟一位做汽车零部件的老板聊天,他吐了个槽:“想上AI优化生产,又怕核心工艺数据传上云不安全;不用吧,隔壁厂都靠AI把产能提了15%,自己再不跟上就被淘汰了。” 这话其实说出了很多制造企业的困境——工…

张小明 2026/1/12 21:20:51 网站建设

千岛湖建设集团有限公司网站wordpress中文图片插件

Multisim 14.0 安装全攻略:从零开始在 Windows 10 上搭建电路仿真环境 你是不是也遇到过这样的情况? 刚下载好 Multisim 14.0 的安装包,满怀期待地双击 setup.exe ,结果弹出一堆错误提示——“路径太长”、“缺少 .NET 组件”…

张小明 2026/1/13 18:10:33 网站建设