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

怎么用腾讯云服务器做网站词爱站的关键词

怎么用腾讯云服务器做网站,词爱站的关键词,网站导航三角怎么做,雨灿网站建设哈希函数 是一种将任意输入长度转变为固定输出长度的函数。 一些常见哈希函数有:MD5、SHA1、SHA256。 MD5算法 MD5算法是一种消息摘要算法,用于消息认证。 数据存储方式:小段存储。 数据填充 首先对我们明文数据进行处理,使其…

哈希函数

是一种将任意输入长度转变为固定输出长度的函数。
一些常见哈希函数有:MD5、SHA1、SHA256。

MD5算法

MD5算法是一种消息摘要算法,用于消息认证。
数据存储方式:小段存储。

数据填充

首先对我们明文数据进行处理,使其比特位数模512余448,如果明文数据已经满足这个条件就再填充512比特。这里每512比特即64字节是分组长度,最后一个分组留64位用来存储初始数据长度。
这里的数据填充方式是先补一个1,后面全都补0,使得长度满足模512余448。
然后附加64位8字节的初始数据长度,这里也是小端序存储。

初始化寄存器

这里用到四个32位的寄存器,他们的内容是:
A=01234567
B=89ABCDEF
C=FEDCBA98
D=76543210
由于小端存储他们实际在内存中的值为:
A=0x67452301
B=0xEFCDAB89
C=0x98BADCFE
D=0x10325476

数据分组

把明文数据进行分组,每512比特64字节为一组,组还要进行分块,分为M1~M16的16块,每块32位4字节。

MD5Transform

接下来就进行计算了,首先根据下图介绍下计算过程中用到的相关的参数。
在这里插入图片描述
首先是图中上方四个初始化变量A、B、C、D,经过一次计算后得到下面的A、B、C、D,而从图中可以看出,只有A参与了计算结果赋值给了B,而其他的B直接赋值给了C,C直接赋值给了D,D直接赋值给了A,这样的计算在MD5中一共要经过四轮,一轮16次,共64次,每次更新一个变量,循环4次,这四个变量就都更新一次,每个变量在这个过程中更新16次。如果填充后的铭文数据只有一组512位,那么把MD5Transform得到的结果加上他们在计算前的值,然后拼接在一起,就是其MD5值。这里要注意的是内存中的数据是以小端序存储的。

MD5Transform过程分析

图中红色的田代表相加的意思,F是函数,这里不是代表一个函数,而是代表一类函数,Mi对应明文数据分块后的值,Ki对应的是一个K表,这个表里记录的是经过计算后得到的常量值。<<<s代表循环左移s位,s也是有固定的几个值。
对于A的计算可以通过一个公式来表示:B=(A+F+Mi+Ki)<<s+B。
先分析到这里,后续结合源码继续分析。

http://www.jinmujx.cn/news/79338.html

相关文章:

  • 做淘宝的网站有哪些内容火蝠电商代运营公司
  • 网站开发的基础课程长沙网站seo推广
  • wordpress图片链接属性青岛seo关键字排名
  • wordpress文章自定义栏目女装标题优化关键词
  • 电子商务网站建设的一般过程优就业seo
  • 最新网站网址永久发布盛大游戏优化大师
  • 莒县网站建设拉人注册给佣金的app
  • 建站之星好吗百度seo推广是什么
  • 整站seo技术搜索引擎优化网络营销考试题目及答案2022
  • 帮忙网页设计师seo技术博客
  • 成都 直播 网站建设想卖产品怎么推广宣传
  • 现在病毒最严重的地方seo专业培训机构
  • 网站建设项目的结论百度大数据查询平台
  • 济南网站建设制作设计佛山做优化的公司
  • 网站备案流程审核单上海seo优化培训机构
  • seo的中文是什么重庆seo关键词排名
  • 内蒙古知名网站建设近期热点新闻事件50个
  • 知名网站建设公司 北京免费的网站域名查询app
  • 做特色线路的旅游网站磁力天堂
  • 重庆价格信息网官网辽宁好的百度seo公司
  • 扬州广陵城乡建设局网站池州网络推广
  • 网站后台怎么添加图片网站建设公司排行榜
  • 设计师网站登录入口二级不死域名购买
  • 商丘做网站的公司网络公司起名
  • 电商网站开发教学视频如何推广品牌
  • 微信怎么开通公众号网站seo搜索引擎优化怎么做
  • 哪些网站是做色选机销售的营销型网站建设模板
  • 泰安市住房和城乡建设委员会网站雷神代刷推广网站
  • 上海徐汇网站建设公司网络营销渠道
  • 网站的运行环境万网长春seo关键词排名