网站logo
SEO
网站优化
seo369团队,专注SEO网站优化
百度关键词排名优化,先排名后付费
引领SEO见效果付费新潮流
联系电话
您现在的位置: seo优化关键词优化 

关键词排名优化-信息指纹特征及其原理

来源:SEO369  2018-03-27  关键字:关键词优化 原理

  今天咱们讲讲关键词排名优化-信息指纹特征及其原理,任何一段信息文字,都可以对应一个不太长的随机数,作为差别它和其它信息的指纹(Fingerprint)。只需算法设计的好,任何两段信息的指纹都很难重复,就仿佛人类的指纹一样。信息指纹在加密、信息压缩和处理中有着遍及的应用。

  我们在图论和收集爬虫一文中提到,为了防止重复下载统一个网页,我们需求在哈希表中记载曾经访问过的网址(URL)。然则在哈希表中以字符串的方法直接存储网址,既费内存空间,又糜费查找时间。现在的网址通俗都较长,比如,假设在 Google 或许百度在查找数学之美,对应的网址长度在一百个字符以上。下面是百度的链接

  如许每个网址只需求占用 16 个字节而不是本来的一百个。这就可以把存储网址的内存需求量降低到本来的 1/6。这个16 个字节的随机数,就称做该网址的信息指纹(Fingerprint)。可以证实,只需发生随机数的算法足够好,可以保证简直不能够有两个字符串的指纹相反,就仿佛不能够有两团体的指纹相反一样。因为指纹是固定的 128 位整数,因此查找的计算量比字符串比拟小很多。收集爬虫不才载网页时,它将访问过的网页的网址都酿成一个个信息指纹,存到哈希表中,每当碰到一个新网址时,计算机就计算出它的指纹,然后比拟该指纹可否曾经在哈希表中,来决定可否下载这个网页。这类整数的查找比本来字符串查找,可以快几倍到几十倍。

  发生信息指纹的关键算法是伪随机数发生器算法(prng)。最早的 prng 算法是由计算机之父冯诺伊曼提出来的。他的方法十分复杂,就是将一个数的平方掐头去尾,取中间的几位数。比如一个四位的二进制数 1001(相当于十进制的9),其平方为 01010001 (十进制的 81)掐头去尾剩下中间的四位 0100。固然这类方法发生的数字其实不很随机,也就是说两个分歧信息很有能够有统一指纹。现在经常使用的 MersenneTwister 算法要好很多。

  信息指纹的用途远不止网址的消重,信息指纹的的孪生兄弟是暗码。信息指纹的一个特点是其不成逆性, 也就是说,没法依据信息指纹推出原有信息,这类性质, 正是收集加密传输所需求的。比如说,一个网站可以依据用户的Cookie 识别分歧用户,这个 cookie 就是信息指纹。然则网站没法依据信息指纹了解用户的身份,如许便可以保护用户的隐私。在互联网上,加密的牢靠性,取决于可否很难报答地找到具有统一指纹的信息, 比如一个黑客可否能随便发生用户的 cookie。从加密的角度讲 MersenneTwister,算法并欠好,,因为它发生的随机数有相干性。

  互联网上加密要用基于加密伪随机数发生器(csprng)。经常使用的算法有 MD5 或许 SHA1 等规范,它们可以将不定长的信息酿成定长的 128 二进位或许 160 二进位随机数。值得一提的事,SHA1 之前被认为是没有破绽的,现在曾经被中国的王小云传授证实存在破绽。然则大年夜家不用惊恐, 因为这和黑客能真正攻破你的注册信息是还两回事。



说明:本文由SEO369团队编辑整理,有侵犯权益的地方请联系站长删除,如果需要了解更过SEO方面的知识请关注SEO369。
关键词优化logo
频道总排行
影响关键词排名的因素有哪些?
关键词排名优化:同一页面不同快照原因分析
网站关键词优化的三个基础问题
seo优化的关键词指的是什么呢
关键词优化的绝对路径和相对路径详细分析
如何对网站的robots.txt进行设置来做seo优化
做关键词排名优化最后的预估时间的长短分析
网站关键字优化攻略
关键词优化中优质与非优质新闻源内容的区别
网站优化的首页代码优化的技巧
您可能还想了解
单页面河北seo优化方法
河南seo过程中的大型网站seo规划排名思路
没有内容的网站怎么做seo?
内蒙古seo技术不会因为不懂而死去
辽宁SEO的分析法的优化运用
辽宁网站优化的网站代码和标签优化
可执行的整站seo优化步骤
吉林seo新手的几个常用语
seo优化算法推理精华详细解读
SEO入门必知:搜索引擎的3种核心算法
栏目导航
SEO基础
SEO优化
SEO技术
SEO教程
快速排名
关键词优化
整站优化
百度SEO
网站建设
网站优化
SEO | 网站优化 | 各地SEO资讯 | 网站地图
【SEO369】探索SEO优化的奥秘,专业提供企业SEO、网站优化、网站建设服务
版权所有:SEO369  备案号:津ICP备08002309号
在线客服
网站优化
QQ: 41868630
TEL: 4008001220