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

郑州做个人网站的公司网易企业邮箱服务器设置

郑州做个人网站的公司,网易企业邮箱服务器设置,佛山网站快照优化公司,幽默软文经典案例300问题#xff1a;对于用户信息中的密码#xff0c;你会如何存储用户密码#xff1f;仅仅 MD5 加密一下存储就够了吗#xff1f;——哈希算法 什么是哈希算法 哈希算法的定义和原理#xff1a;将任意长度的二进制值串映射为固定长度的二进制值串#xff0c;这个映射的规则…问题对于用户信息中的密码你会如何存储用户密码仅仅 MD5 加密一下存储就够了吗——哈希算法 什么是哈希算法 哈希算法的定义和原理将任意长度的二进制值串映射为固定长度的二进制值串这个映射的规则就是哈希算法而通过原始数据映射之后得到的二进制值串就是哈希值。 哈希算法必须满足的几点要求 从哈希值不能反向推导出原始数据所以哈希算法也叫单向哈希算法对输入数据非常敏感哪怕原始数据只修改了一个 Bit最后得到的哈希值也大不相同散列冲突的概率要很小对于不同的原始数据哈希值相同的概率非常小哈希算法的执行效率要尽量高效针对较长的文本也能快速地计算出哈希值。 哈希算法的应用非常多主要的分别是安全加密、唯一标识、数据校验、散列函数、负载均衡、数据分片、分布式存储。这节介绍前四个应用。 一、安全加密 最常用于加密的哈希算法是 MD5MD5 Message-Digest AlgorithmMD5 消息摘要算法和 SHASecure Hash Algorithm安全散列算法。其他的还有DESData Encryption Standard数据加密标准、AESAdvanced Encryption Standard高级加密标准。不管是什么哈希算法我们只能尽量减少碰撞冲突的概率理论上是没办法做到完全不冲突的。 鸽巢原理这里就基于组合数学中一个非常基础的理论鸽巢原理也叫抽屉原理。这个原理本身很简单它是说如果有 10 个鸽巢有 11 只鸽子那肯定有 1 个鸽巢中的鸽子数量多于 1 个换句话说就是肯定有 2 只鸽子在 1 个鸽巢内。 而哈希算法产生的哈希值的长度是固定且有限的我们要hash的数据是无穷的一般情况下哈希值越长算法散列冲突概率越低。没有绝对安全的加密。越复杂、越难破解的加密算法需要的计算时间也越长。实际中如果某个加密算法的破解时间需要几十年以上一般就比较优秀了。因为耗费的成本太大 二、唯一标识 如果要在海量的图库中搜索一张图是否存在不能单纯地用图片的元信息比如图片名称来比对有可能存在名称相同但图片内容不同或者名称不同图片内容相同的情况。那如何搜索呢 给每一个图片取一个唯一标识或者说信息摘要。比如从图片的二进制码串开头取 100 个字节从中间取 100 个字节从最后再取 100 个字节然后将这 300 个字节放到一块通过哈希算法比如 MD5得到一个哈希字符串用它作为图片的唯一标识。通过这个唯一标识来判定图片是否在图库中减少很多工作量。如果还想继续提高效率把每个图片的唯一标识和相应的图片文件在图库中的路径信息都存储在散列表中。当要查看某个图片是不是在图库中的时候先通过哈希算法对这个图片取唯一标识然后在散列表中查找是否存在这个唯一标识。如果不存在那就说明这个图片不在图库中如果存在通过散列表中存储的文件路径获取到这个已经存在的图片跟现在要插入的图片做全量的比对看是否完全一样。如果一样就说明已经存在如果不一样说明两张图片尽管唯一标识相同但是并不是相同的图片。 三、数据校验 电驴这样的 BT 下载软件BT 下载的原理是基于 P2P 协议的。从多个机器上并行下载一个 2GB 的电影这个电影文件可能会被分割成很多文件块比如可以分成 100 块每块大约 20MB。等所有的文件块都下载完成之后再组装成一个完整的电影文件。 一种校验文件是否安全的方法通过哈希算法对 100 个文件块分别取哈希值并且保存在种子文件中。哈希算法有一个特点对数据很敏感。只要文件块的内容有一丁点儿的改变最后计算出的哈希值就会完全不同。当文件块下载完成通过相同的哈希算法对下载好的文件块逐一求哈希值然后跟种子文件中保存的哈希值比对。如果不同说明这个文件块不完整或者被篡改了需要再重新从其他宿主机器上下载这个文件块。 四、散列函数 散列函数中用到的散列算法更加关注散列后的值是否能平均分布即一组数据是否能均匀地散列在各个槽中。除此之外散列函数执行的快慢也会影响散列表的性能所以散列函数用的散列算法一般都比较简单比较追求效率。 解答开篇 通过哈希算法对用户密码进行加密之后再存储不过最好选择相对安全的加密算法比如 SHA 等因为 MD5 已经号称被破解了。针对字典攻击维护一个常用密码的字典表把字典中的每个密码用哈希算法计算哈希值然后用哈希值跟脱库之后的密文比对如果相同基本可以认为这个加密后的密码对应的明文就是字典中的密码。引入一个盐salt跟用户的密码组合在一起增加密码的复杂度。拿组合之后的字符串来做哈希算法加密将它存储到数据库中进一步增加破解的难度。最后安全和攻击是一种博弈关系不存在绝对的安全。所有的安全措施只是增加攻击的成本而已
http://www.yutouwan.com/news/442026/

相关文章:

  • 网站开发ceac证网站平台管理
  • 郑州 服装网站建设摄影作品网站风景
  • 深圳建立网站公司网站wordpress与数据库
  • 淘客网站开发公司wordpress 更改服务器
  • 网站如何为关键词做外链北京做网站建设的公司排名
  • jsp获取网站域名最近的新闻头条
  • 网站建设公司业务wordpress最多多少用户
  • 自己动手做衣服网站跟建设通差不多额网站
  • 外国企业网站模板免费下载枣庄手机网站建设报价
  • 网站设计与网页制作网站关键词在哪
  • 自助建网站不需要域名wordpress 编辑器
  • 苏州做网站公司乛 苏州聚尚网络响应式布局方式
  • 网站备案号 有效期网站开发客户需求
  • 企业级网站开发与部署wordpress插件汉化教程
  • 怎样找素材做网站徐州网站制作报价
  • 河南网站建设公司店铺logo一键生成器
  • 郑州网站建设动态软件开发报价
  • 玉环 网站建设app下载安装官方网站
  • 一级a做爰片365网站泰安法拍房信息网
  • 企业大型网站开发需要多少钱平面电商设计是什么
  • 微信投票网站怎么做更换动易网站模板的方法
  • 企业网站的建设目标有哪几种顺德做网站的公司
  • 网站审批号建个人网站怎么赚钱吗
  • php网站开发预算文档电子专业毕设做网站
  • python做网站后台宣传型企业网站设计方案
  • app需要申请网站的子域名吗深圳做h5网站的公司
  • 企业网站属于下面哪种媒体类型学院网站建设情况
  • 做网站困难吗公司注册查询 核名
  • 网站优化种类免费网站建设 godaddy
  • 做软件贵还是做网站贵网站备案初审时间