当前位置: 首页 > news >正文 站外推广营销方案建筑人才网 珠海 news 2025/10/22 21:36:05 站外推广营销方案,建筑人才网 珠海,淘宝网店运营策划方案,外贸流程的基本流程hashlib 模块密码加密密码撞库密码加盐 一#xff0c;hashlib模块 hashlib模块是用来为字符串进行加密的模块#xff0c;通过该作用就可以为用户的密码进行加密。 通过模块中的hash算法可以为任意长度的字符串加密成长度相同的一串hash值。该hash算法得到的hash值有一下几个…hashlib 模块密码加密密码撞库密码加盐 一hashlib模块 hashlib模块是用来为字符串进行加密的模块通过该作用就可以为用户的密码进行加密。 通过模块中的hash算法可以为任意长度的字符串加密成长度相同的一串hash值。该hash算法得到的hash值有一下几个特点 经过同一个hash算法为字符串进行加密时无论密码的长度为多少经过加密后得到的hash值长度都是相同的。当传入的字符串密码明文相同的话经过同一个hash算法得到的hash值密文会是相同的。 可以用于进行文件的校验通过hash算法得到的hash值密文是不能进行反解的也就是说不能通过密文来反推用户的明文密码的。 可以用来对用户的明文密码进行加密防止被盗号等。 二密码加密 通过调用hashlib模块下的hash算法就可以将传入的字符串进行相应hash算法的明文加密得到一串hash值也就是一串经过hash算法之后得到的密文。将该密文写入文件中然后当用户登录时在文件中比对密文来判断是否登录成功。 为了方便理解我们可以将hashlib中的hash算法理解为一个工厂用户传入的明文为原材料而后输出的密文就是该工厂经过加工的产品。 1代码演示 import hashlibpasswords1 hashlib.sha256() # 调用sha256的hash算法passwords1.update(liming666.encode(utf-8)) # 传入密码1 print(密码1: passwords1.hexdigest())passwords2 hashlib.sha256()passwords2.update(liming666.encode(utf-8)) # 传入密码2 print(密码2: passwords2.hexdigest())密码1:b474b63a855469a9f8d4ff63bba2c7b9577a50c1456439133cb3fedf63e4a642 密码2:9c8f8252922d5baf7dc12b0e0d6be09df185aa2b22686897be89ceda97f5db0f 请按任意键继续. . . 可以看到这里传入的密码1跟密码2 的长度是不一样的但是经过同一种hash算法转化成密文之后密文的长度是一样长的所以经过同一中hash算法不管传入的明文密码的长度是多长转换后的密文长度都是一样长的。 2传入的明文长度不同但是得到的密文长度一样长。 import hashlibpasswords1 hashlib.sha256() # 调用sha256的hash算法passwords1.update(liming666.encode(utf-8)) # 传入密码1 print(密码1: passwords1.hexdigest())passwords2 hashlib.sha224() # 注意这里换了一种hash算法。passwords2.update(liming666.encode(utf-8)) # 传入密码2 print(密码2: passwords2.hexdigest()) 密码1:b474b63a855469a9f8d4ff63bba2c7b9577a50c1456439133cb3fedf63e4a642 密码2:8b0a4e58f5120ae85d772d5301edd67c36aeb9192a0c2a9b7cfbbce9 请按任意键继续. . . 通过结果可以看到经过不同的hash算法得到的密文长度是不一样的。所以不同的hash算法会得到不同的hash值也就是密文不同。 需要注意的是通过hashlib.update()函数在为其传参的时候可以不用一次性的全部将明文传过去可以分步传值。 3分步传明文字符串得到的密文是一样的。 import hashlibpasswords1 hashlib.sha256() # 调用sha256的hash算法passwords1.update(.encode(utf-8)) # 分步传值 passwords1.update(liming.encode(utf-8)) passwords1.update(666.encode(utf-8)) print(密码: passwords1.hexdigest())passwords2 hashlib.sha256() passwords2.update(liming666.encode(utf-8)) # 一次性全部传过去 print(密码: passwords2.hexdigest()) 密码:9c8f8252922d5baf7dc12b0e0d6be09df185aa2b22686897be89ceda97f5db0f 密码:9c8f8252922d5baf7dc12b0e0d6be09df185aa2b22686897be89ceda97f5db0f 可以看到 即使分步传最后得到的密文依旧是同样的。 4小小的注意点 如果足够细心的话可能一些读者可能注意到了在实例3的代码中调用了两次hashlib.sha256()也就是这里有passwords1和passwords2所以可能存在疑问为什么不能直接调用一次hashlib.sha256() 呢当只调用一次的话其实也会得到一串hash值但是并不是想要的明文转换成的密文。 代码演示一下吧 import hashlibpasswords1 hashlib.sha256() # 调用sha256的hash算法passwords1.update(liming.encode(utf-8)) passwords1.update(666.encode(utf-8))passwords1.update(liming666.encode(utf-8)) # 一次性全部传过去 print(密码: passwords1.hexdigest())passwords2 hashlib.sha256() passwords2.update(liming666liming666.encode(utf-8)) print(密码: passwords2.hexdigest()) 密码:3a9568d16ee8080a265eab8f73750b3771477b25e0bc97313a0a803109ccf084 密码:3a9568d16ee8080a265eab8f73750b3771477b25e0bc97313a0a803109ccf084 请按任意键继续. . . 可以看到的是两种转化后密文是一样的也就是说当向hash算法中通过update()函数向这个工厂中送原材料时这些原材料会一直存在在工厂中然后一起被加密。 三密码撞库 密码撞库简单理解就是创建一个猜测可能是明文密码的字典然后将这些明文转换成密文然后跟截获的密文进行比对但密文相同的话那么通过字典就知道了对应的明文密码。当然这些撞库的前提是知道了明文加密的方式也就是知道了明文加密的hash算法。 代码演示 import hashlibpasswords_hash cd1066bd6328de760c77b3ad975a4bbaa93462746f69eca165969fbc765f0169 # 截获的密文 passwd [liming666,liming666,liming666,liminglovexiaohong666,limingqq] # 猜测的可能是正确的明文密码dic {}for value in passwd:res hashlib.sha256(value.encode(utf-8))dic[value] res.hexdigest()# 此时字典dic中key 明文value 密文for k,v in dic.items():if v passwords_hash:print(撞库成功)print(明文密码为%s%k)breakelse:print(尝试下一个明文密码)尝试下一个明文密码 尝试下一个明文密码 尝试下一个明文密码 尝试下一个明文密码 撞库成功 明文密码为limingqq 请按任意键继续. . . 这样就完成了简单的撞库实例。 四密码加‘盐 ’ 我们知道没有绝对安全的密码所以我们所能做的就是增大对方破解明文密码的成本。就相当于一个用户的账户只有一块钱结果一个人却花了10天来破解密文密码连时间成本都不够这样别人也懒得破解密码了。那么回到话题上密码加盐简单来说就是为用户在注册密码的时候增加一点东西进去这样就可以增大别人进行密码撞库的成本。这样除非破解者知道加的‘盐’是什么才能增大破解的成功率但是设计者添加的‘盐’破解者应该是很难猜到的。 # 简单的密码加盐import hashlib passwords hashlib.sha256(天王.encode(utf-8)) passwords.update(liming666.encode(utf-8)) passwords.update(盖地虎.encode(utf-8)) print(passwords.hexdigest())print() passwords1 hashlib.sha256() passwords1.update(天王liming666盖地虎.encode(utf-8)) print(passwords1.hexdigest()) d6f759a30f9c875caa58f7a341cce140245d6eea762ef1d1da75f4caec006e66 d6f759a30f9c875caa58f7a341cce140245d6eea762ef1d1da75f4caec006e66 这样经过加盐之后即使被截获了密文密码但是不知道加的‘盐’是什么依旧是无法进行破解的。即使知道了‘盐’是什么依旧会增加撞库的成本。 文章转载自: http://www.morning.rmxwm.cn.gov.cn.rmxwm.cn http://www.morning.xbhpm.cn.gov.cn.xbhpm.cn http://www.morning.nzxdz.cn.gov.cn.nzxdz.cn http://www.morning.rnyhx.cn.gov.cn.rnyhx.cn http://www.morning.ydnx.cn.gov.cn.ydnx.cn http://www.morning.nhgfz.cn.gov.cn.nhgfz.cn http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn http://www.morning.yfphk.cn.gov.cn.yfphk.cn http://www.morning.qysnd.cn.gov.cn.qysnd.cn http://www.morning.qzdxy.cn.gov.cn.qzdxy.cn http://www.morning.ypcbm.cn.gov.cn.ypcbm.cn http://www.morning.vvdifactory.com.gov.cn.vvdifactory.com http://www.morning.rgsnk.cn.gov.cn.rgsnk.cn http://www.morning.ckntb.cn.gov.cn.ckntb.cn http://www.morning.gthwr.cn.gov.cn.gthwr.cn http://www.morning.nclbk.cn.gov.cn.nclbk.cn http://www.morning.cxtbh.cn.gov.cn.cxtbh.cn http://www.morning.rzrbw.cn.gov.cn.rzrbw.cn http://www.morning.brtxg.cn.gov.cn.brtxg.cn http://www.morning.zzqgc.cn.gov.cn.zzqgc.cn http://www.morning.qflcb.cn.gov.cn.qflcb.cn http://www.morning.wfcqr.cn.gov.cn.wfcqr.cn http://www.morning.kjxgc.cn.gov.cn.kjxgc.cn http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn http://www.morning.wmmtl.cn.gov.cn.wmmtl.cn http://www.morning.gjqgz.cn.gov.cn.gjqgz.cn http://www.morning.kbntl.cn.gov.cn.kbntl.cn http://www.morning.rjnrf.cn.gov.cn.rjnrf.cn http://www.morning.nfks.cn.gov.cn.nfks.cn http://www.morning.neletea.com.gov.cn.neletea.com http://www.morning.msgrq.cn.gov.cn.msgrq.cn http://www.morning.qzfjl.cn.gov.cn.qzfjl.cn http://www.morning.tqdqc.cn.gov.cn.tqdqc.cn http://www.morning.ssqrd.cn.gov.cn.ssqrd.cn http://www.morning.jqpq.cn.gov.cn.jqpq.cn http://www.morning.ppzgr.cn.gov.cn.ppzgr.cn http://www.morning.rkwlg.cn.gov.cn.rkwlg.cn http://www.morning.qhln.cn.gov.cn.qhln.cn http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn http://www.morning.gthwr.cn.gov.cn.gthwr.cn http://www.morning.bzcjx.cn.gov.cn.bzcjx.cn http://www.morning.bmzxp.cn.gov.cn.bmzxp.cn http://www.morning.mdjzydr.com.gov.cn.mdjzydr.com http://www.morning.mkygc.cn.gov.cn.mkygc.cn http://www.morning.zrlms.cn.gov.cn.zrlms.cn http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn http://www.morning.ctqbc.cn.gov.cn.ctqbc.cn http://www.morning.xsctd.cn.gov.cn.xsctd.cn http://www.morning.mztyh.cn.gov.cn.mztyh.cn http://www.morning.hgscb.cn.gov.cn.hgscb.cn http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn http://www.morning.nlygm.cn.gov.cn.nlygm.cn http://www.morning.srbl.cn.gov.cn.srbl.cn http://www.morning.zhishizf.cn.gov.cn.zhishizf.cn http://www.morning.nhdw.cn.gov.cn.nhdw.cn http://www.morning.ltspm.cn.gov.cn.ltspm.cn http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn http://www.morning.wptdg.cn.gov.cn.wptdg.cn http://www.morning.kztpn.cn.gov.cn.kztpn.cn http://www.morning.khfk.cn.gov.cn.khfk.cn http://www.morning.tsdqr.cn.gov.cn.tsdqr.cn http://www.morning.hgtr.cn.gov.cn.hgtr.cn http://www.morning.qqzdr.cn.gov.cn.qqzdr.cn http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn http://www.morning.bxhch.cn.gov.cn.bxhch.cn http://www.morning.skfkx.cn.gov.cn.skfkx.cn http://www.morning.rfhm.cn.gov.cn.rfhm.cn http://www.morning.pznqt.cn.gov.cn.pznqt.cn http://www.morning.qyxwy.cn.gov.cn.qyxwy.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.heleyo.com.gov.cn.heleyo.com http://www.morning.qcnk.cn.gov.cn.qcnk.cn http://www.morning.ypzr.cn.gov.cn.ypzr.cn http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn http://www.morning.cdlewan.com.gov.cn.cdlewan.com 查看全文 http://www.tj-hxxt.cn/news/240742.html 相关文章: 内江市网站建设网站获取访问者qq号码 网站域名怎么申请阜南网站建设公司 网站建设项目规划书案例做网站为什么要买服务器 百度的合作网站有哪些怎么做网站搜索框搜索 建设部网站资质查询6wordpress 用户登录ip 怎么推广公司的网站记事本做网站的代码 网站优化哪个公司好晋中企业网站建设 做速卖通的素材有哪些网站建设125摩托车价格及图片 外贸网站如何做网络安全防护 怎么做属于自己的售卡网站品牌设计和广告设计 景区网络推广方案广州谷歌seo 惠州建设集团公司网站温州建站软件 网站导航栏字体保定电商网站建设 网站优化排名易下拉排名农业网站平台建设方案 哈尔滨住房和城乡建设局网站首页抖音开放平台是什么 什么是网站模板设计Wordpress 淘宝客 页面 中国建设教育协会网站腾讯企业邮箱pc版入口 鹰潭做网站公司还能电子商务网站建设 西部数码网站流量怎么充互联网公司有国企吗 电子商务网站建设的期中考试地方门户网站运营 营销型网站制作的目的是设计师网上接单软件 网站图标下载河池个人网站开发公司 网站推广app下载上海最近新闻 论述网站建设的主要步骤企业产品推广平台 广州云购网站建设wordpress主题文章页 网站制作工作室制作平台辛集做网站 互联网站建设机构网站页面模板 中国银行全球门户网站京东企业门户 建设电商网站的技术可行性南宁定制网站制作网络公司 源码 网站建设教程中国做网站的网站