当前位置:文档之家› Windows8.1官方MSDN中国各版本介绍及Hash

Windows8.1官方MSDN中国各版本介绍及Hash

Windows8.1官方MSDN中国各版本介绍及Hash
Windows8.1官方MSDN中国各版本介绍及Hash

Windows8.1官方MSDN中国各版本信息

原版Hash值对照

先简单介绍一下window8.1的有多少个版本,网上说法各异,令人混淆,其实针对中国,window8.1大体就有四个版本。即:

1、Enterprise(企业版)

2、Professional(专业版)

3、Core(普通版)

4、Windows RT(ARM处理器平板版):普通电脑不用的

网上的其他版本都是非中国的或是这几个版本的细分。

接下来再给大家普及一下其他的分类法:

MSDN、RTM、OEM、VOL四大版本之区别

MSDN版:

MSDN的英文全称为:Microsoft Developer Network(微软开发者网络)。MSDN软件是微软公司面向微软软件开发者的一种版本,功能最为完善,涵盖了所有可以被开发扩充的平台和应用程序。MSDN版本只提供给微软付费用户(多数为硬件厂商,软件开发商),供其开发研究适合微软系统的软件和硬件,因为软件硬件开发人员有着比普通用户提前获得系统的需求,MSDN版本发布通常在正式产品发布之前,在MSDN网站上提供给付费用户(即MSDN订阅用户)下载。普通用户也可以登录MSDN网站注册成为普通会员,虽然不能下载MSDN产品,但也可以查看相应产品的详细信息如文件名、邮寄日期和相关校验值。现在MSDN版系统往往被冠以“官方原版”的称号,名副其实的官方原版。

OEM版:

OEM版的英文全称为:Original Equipment Manufacturer(原始设备制造商)。其是面向计算机生产商的,这是很多品牌机,笔记本用户都会知道的版本。微软为了推销其产品,扩大市场份额,推出OEM版操作系统是一个很不错的选择,OEM版与官方原版使用并无任何区别,这种系统通常会少一些驱动,需要我们自己安装,而且目前的OEM软件很少放在光盘里能给你安装,要么就是恢复盘,要么就是硬盘镜像。其不同于“零售版”OEM软件只能随机器

出货,不能在市场上出售,因此也称为“随机版”。OEM的系统不能从旧有操

作系统升级,只能全新安装,其包装不如“零售版”般的华丽,往往只有一个简单的说明书(授权书),有的会附送一个“系统恢复光盘”,有的只在计算机中保留备份的系统镜像。

RTM版:

RTM版的英文全称为:Release To Manufacturing(发布到制造)。操

作系统在正式向外发售之前,需要一段时间进行压片,包装和配销,所以

Final Code(最终程序代码)必须在正式版发行之前的一段时间完成,最终程序代码开发完成之后,要将母片送到工厂大量压片,制作系统光盘,这个版本就叫做RTM版。从以上描述可见,RTM版的程序与正式版完全相同。但是和正

式版也有不一样的地方,例如,正式版中的OEM不能升级安装,升级版要全新安装的话会检查旧版操作系统光盘等,这些就是RTM和正式版不同的地方,但是它们的主要程序代码都是一样的。严格来说,RTM版已经属于FPP零食版,

需要密钥激活,但其和正式版也有着稍微的区别,RTM版只是与正式版相同的

代码,不存在光盘的RTM版。RTM版压片成光盘,基本就可以称其为零售版

了。

VOL版:

VOL版的英文全称为:Volume Licensing for Organizations(团体批

量许可证或大量采购授权合约),根据这个许可,当企业或者政府需要大量购买一软件时可以获得优惠。可能有人会认为这个不是VLO么?其实VOL是取了Volume的前3个字母而已。比如英文WXP_PRO的VOL版本的光盘卷标就是

WXP_VOL_EN,其中WX表示是Windows XP,P是Professional(VOL没有Home

版本),VOL表明是团体批量许可证版本,EN是表明是英语。获得途径主要是集团购买,某些MSDN用户也可以得到。这种版本根据购买数量等又细分为“开放式许可证(Open License)”、“选择式许可证(Select License)”、“企业协议(Enterprise Agreement)”、“学术教育许可证(Academic Volume Licensing)”等版本。我们说的上海政府 VOL 版XP就是这种批量购买的版本。而根据 VOL 计划规定, VOL 产品是不需要激活的(无论升级到SP1还是SP2)。VOL在安装过程中使用到的密钥称为VLK,英文全称为:Volume Licensing Key。

简单介绍一下Hash值

文件hash 值是针对一个文件的内容计算出的一串字符, 从网上下载一个文件之后, 想要验证这个文件是否下载出了问题, 想要知道这个文件是不是官方给出的文件, 那就验证一下hash 值(sha1 是其中一种), 看看是否跟官方提供的一致. 如果一致, 那就可以认为下载到的不是什么修改版不是什么特别封装版.

Windows8.1官方MSDN中国各版本信息

原版Hash值对照

64位、32位

以下是64位详细信息

Windows 8.1 Enterprise (x64) - DVD (Chinese-Simplified)

ISO Chinese - Simplified 发布日期:2013/10/17 详细信息3852 MB 文件名:cn_windows_8_1_enterprise_x64_dvd_2971863.iso

语言:Chinese - Simplified

SHA1:FBC9DF261E6DBF3E0027A835C7A593D8B524BB73

Windows 8.1 Pro VL (x64) - DVD (Chinese-Simplified)

ISO Chinese - Simplified 发布日期:2013/10/17 详细信息3846 MB 文件名:cn_windows_8_1_pro_vl_x64_dvd_2971907.iso

语言:Chinese - Simplified

SHA1:62711AD210B7872A30C1CE188A60724CEB4D606B

Windows 8.1 (multiple editions) (x64) - DVD (Chinese-Simplified)

ISO Chinese - Simplified 发布日期:2013/9/10 详细信息3887 MB

文件名:cn_windows_8_1_x64_dvd_2707237.iso

语言:Chinese - Simplified

SHA1:F79E0093DDEDD488F40D4AE6B6F0FA3C529051E1

Windows 8.1 Language Pack (x64) - DVD (Multiple Languages)

ISO多种语言发布日期:2013/9/10 详细信息1873 MB

文件名:mu_windows_8_1_language_pack_x64_dvd_2706084.iso

语言:English, Japanese, Korean, Arabic, Bulgarian, Czech, Danish, German, Greek, Spanish, Estonian, Finnish, French, Hebrew, Croatian, Hungarian, Italian, Lithuanian, Latvian, Dutch, Norwegian, Polish, Portuguese-Brazil, Romanian, Russian, Slovak, Slovenian, Serbian, Swedish, Thai, Turkish, Ukrainian, Chinese - Hong Kong SAR, Chinese - Simplified, Portuguese-Portugal

SHA1:4D567D72CBFF463F5C2C64B0B221E7A408240183

以下是32位详细信息

Windows 8.1 Pro VL (x86) - DVD (Chinese-Simplified)

ISO Chinese - Simplified 发布日期:2013/10/17 详细信息2909 MB

文件名:cn_windows_8_1_pro_vl_x86_dvd_2972620.iso

语言:Chinese - Simplified

SHA1:6AC5615556753D3EC163651645C69B169C802DBC

Windows 8.1 Enterprise (x86) - DVD (Chinese-Simplified)

ISO Chinese - Simplified 发布日期:2013/10/17 详细信息2910 MB 文件名:cn_windows_8_1_enterprise_x86_dvd_2972257.iso

语言:Chinese - Simplified

SHA1:CA89F9E297BF7E10D714E6316EAC85BED485D071

Windows 8.1 (multiple editions) (x86) - DVD (Chinese-Simplified)

ISO Chinese - Simplified 发布日期:2013/9/10 详细信息2914 MB 文件名:cn_windows_8_1_x86_dvd_2707405.iso

语言:Chinese - Simplified

SHA1:D07E7CA99B455FFC0B58BE96333D1F554FE83D8A

Windows 8.1 Language Pack (x86) - DVD (Multiple Languages)

ISO多种语言发布日期:2013/9/10 详细信息1415 MB

文件名:mu_windows_8_1_language_pack_x86_dvd_2706085.iso

语言:English, Japanese, Korean, Arabic, Bulgarian, Czech, Danish, German, Greek, Spanish, Estonian, Finnish, French, Hebrew, Croatian, Hungarian, Italian, Lithuanian, Latvian, Dutch, Norwegian, Polish, Portuguese-Brazil, Romanian, Russian, Slovak, Slovenian, Serbian, Swedish, Thai, Turkish, Ukrainian, Chinese - Hong Kong SAR, Chinese - Simplified, Portuguese-Portugal

SHA1:3B62F16F50F3F80A58BE29B4B3A99885BD8F1AD4

一致性哈希算法应用及优化(最简洁明了的教程)

一致性哈希算法的应用及其优化 一.简单哈希算法 哈希(Hash)就是把任意长度的输入通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,使得散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。哈希算法是一种消息摘要算法,虽然哈希算法不是一种加密算法,但由于其单向运算,具有一定的不可逆性使其成为加密算法中的一个重要构成部分。 二.分布式缓存问题 哈希算法除了在数据加密中的运用外,也可以用在常见的数据分布式技术中。哈希计算是通过求模运算来计算哈希值的,然后根据哈希值将数据映射到存储空间中。设有由N 个存储节点组成的存储空间,采用简单哈希计算将一个数据对象object 映射到存储空间上的公式为:Hash(object)% N。 现在假设有一个网站,最近发现随着流量增加,服务器压力越来越大,之前直接读写数据库的方式已经不能满足用户的访问,于是想引入Memcached作为缓存机制。现在一共有三台机器可以作为Memcached服务器,如下图1所示。

图1.三台memcached服务器 可以用简单哈希计算:h = Hash(key) % 3 ,其中Hash是一个从字符串到正整数的哈希映射函数,这样能够保证对相同key的访问会被发送到相同的服务器。现在如果我们将Memcached Server分别编号为0、1、2,那么就可以根据上式和key计算出服务器编号h,然后去访问。 但是,由于这样做只是采用了简单的求模运算,使得简单哈希计算存在很多不足: 1)增删节点时,更新效率低。当系统中存储节点数量发生增加或减少时,映射公式将发生变化为Hash(object)%(N±1),这将使得所有object 的映射位置发生变化,整个系统数据对象的映射位置都需要重新进行计算,系统无法对外界访问进行正常响应,将导致系统处于崩溃状态。 2)平衡性差,未考虑节点性能差异。由于硬件性能的提升,新添加的节点具有更好的承载能力,如何对算法进行改进,使节点性能可以得到较好利用,也是亟待解决的一个问题。 3)单调性不足。衡量数据分布技术的一项重要指标是单调性,单调性是指如果已经有一些内容通过哈希计算分派到了相应的缓冲中,当又有新的缓冲加入到系统中时,哈希的结果应能够保证原有已分配的内容可以被映射到新的缓冲中去,而不会被映射到旧的缓冲集合中的其他缓冲区。 由上述分析可知,简单地采用模运算来计算object 的Hash值的算法显得过于简单,存在节点冲突,且难以满足单调性要求。

哈希算法散列

计算机算法领域 基本知识 Hash,一般翻译做“散列”,也有直接音译为”哈希“的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 HASH主要用于信息安全领域中加密算法,他把一些不同长度的信息转化成杂乱的128位的编码里,叫做HASH值. 也可以说,hash就是找到一种数据内容和数据存放地址之间的映射关系 基本概念 * 若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系f为散列函数(Hash function),按这个思想建立的表为散列表。 * 对不同的关键字可能得到同一散列地址,即key1≠key2,而f(key1)=f(key2),这种现象称冲突。具有相同函数值的关键字对该散列函数来说称做同义词。综上所述,根据散列函数H(key)和处理冲突的方法将一组关键字映象到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“象” 作为记录在表中的存储位置,这种表便称为散列表,这一映象过程称为散列造表或散列,所得的存储位置称散列地址。 * 若对于关键字集合中的任一个关键字,经散列函数映象到地址集合中任何一个地址的概率是相等的,则称此类散列函数为均匀散列函数(Uniform Hash function),这就是使关键字经过散列函数得到一个“随机的地址”,从而减少冲突。 常用的构造散列函数的方法 散列函数能使对一个数据序列的访问过程更加迅速有效,通过散列函数,数据元素将被更快地定位ǐ 1. 直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a?key + b,其中a和b为常数(这种散列函数叫做自身函数) 2. 数字分析法 3. 平方取中法 4. 折叠法 5. 随机数法 6. 除留余数法:取关键字被某个不大于散列表表长m的数p除后所得的余数为散列地址。即H(key) = key MOD p, p<=m。不仅可以对关键字直接取模,也可在折叠、平方取中等运算之后取模。对p的选择很重要,一般取素数或m,若p选的不好,容易产生同义词。 处理冲突的方法 1. 开放寻址法;Hi=(H(key) + di) MOD m, i=1,2,…, k(k<=m-1),其中H(key)为散列函数,m为散列表长,di为增量序列,可有下列三种取法: 1. di=1,2,3,…, m-1,称线性探测再散列; 2. di=1^2, (-1)^2, 2^2,(-2)^2, (3)^2, …, ±(k)^2,(k<=m/2)称二次探测再散列;

浅谈中国古代高层建筑

浅谈中国古代高层建筑姓名:王中原 学号: 2009280024 年级:09级 完成时间:2013-1-3 授课老师:李合群

浅谈中国古代高层建筑 摘要:中国古代建筑以木构架为结构体系,经历了由低层向高层的发展,以楼阁为代表的中国古代建筑达到了木构建筑高度上的极致。研究中国古代建筑的发展过程及其营造技术可以加深我们对中国古代木构建筑的认识及对古建筑的保护修缮工作,并对当代高层建筑的发展提供一定的启示。 关键词:高台建筑;高层建筑;木构架;高层楼阁;功能;空间;构造技术;生态建筑 正文:一、中国古代高层建筑的发展 中国古代的高层建筑主要是台、楼和塔三种类型。中国古代建筑向高层发展,经历了三个主要阶段,一、由土垒筑,土上架木二、在土石基础上,采用纯天然木构架;三、以砖石砌筑。中国古代建筑室以木构为主要潮流。前两个阶段是中国古代木构建筑向高层发展的尝试阶段,先是秦、两汉时期的高台,继而是汉魏,唐宋时期的高塔。最后由于种种原因走向衰落。 1、木构高台 高台建筑是中国古代特有的建 筑形式。汉魏以前的史籍,谈到高 大的建筑时,多用“台”,如“高 台榭,美宫室”。早期的台实际上 是一种土木混合结构的建筑,基本 原理是先夯筑体积很大的实心土台 子,逐层收分,形成阶梯形状的内 核,然后用木材在土台四周盖房 子,层层叠叠,可以建得很高。这 些高台主要用于宴乐和登高观景。 其中楚国的章华台为四台相连的建 筑群,最大一台高超过30米,分 为三层,其夯土遗址上仍可见到木 构建筑残存的柱础。这座台在战国 的时候很有名,据说游者登临台 顶,中间需要休息三次,因此得了 一个外号叫“三休台”。吴王夫差为 绝代美女西施所建的姑苏台依山就 势,更为豪华,台上有很多宫殿, 包括观赏水生物的海灵馆、金屋藏 娇的馆娃宫以及宴乐的春宵宫。燕下都高台遗址标志 秦朝的宫殿盛极一时,很多建筑保留了高台的形式,可惜全部毁于项羽的大火。汉朝的上林苑中建了很多高台,比如神明台、眺瞻台、望鹄台、桂台、避风台等,除了观景、游乐之外,还可用于通神、望气、观天象,例如其中有一座神明台,上面安置了一百名道士以沟通天上的神灵。长安还曾经修建过一座灵台,属于天文观测台的性质,张衡所制的浑天仪就放在上面。东汉末年,曹操在自己的封地邺城修建了著名的铜雀园,其中的主体建筑是铜雀、冰井、玉虎三台,曹植还专门写了一篇《登台赋》,赞美高台嵯峨雄飞的气势。魏文帝曹丕后来在首都洛阳宫城中建了一座凌云台,高二十三丈,台上设八角井和凉风观,具有天然冷气的功能。这座凌云台非常高,遇到大风的时候会左右摇晃,令登台的帝王感到恐慌,但实际上其结构十分坚固,并无倒塌的危险。 从隋代以后,台式建筑逐渐衰落,不再流行,唐宋时期的一些诗词中还可以找到一些吟咏古代名台的句子,比如唐代陈子昂《登幽州台歌》:“前不见古人,后不见来者”,辛弃疾《永

国内民航飞机分类概述

国内民航飞机分类概述 大型宽体飞机:座位数在200以上,飞机上有双通道通行 747 波音747,载客数在350-400人左右。(747、74E均为波音747的不同型号) 777 波音777,载客在350人左右。(或以77B作为代号) 767 波音767,载客在280人左右 M11 麦道11,载客340人左右 340 空中客车340,载客350人左右 300 空中客车300,载客280人左右(或以AB6作为代号) 310 空中客车310,载客250人左右 ILW 伊尔86,苏联飞机,载客300人左右 中型飞机:指单通道飞机,载客在100人以上,200人以下 M90 麦道82,麦道90载客150人左右 733 波音737系列载客在130-160左右 320 空中客车320,载客180人左右 TU5 苏联飞机,载客150人左右 146 英国宇航公司BAE-146飞机,载客108人 YK2 雅克42,苏联飞机,载客110人左右 小型飞机:指100座以下飞机,多用于支线飞行 YN7 运7,国产飞机,载客50人左右 AN4 安24,苏联飞机,载客50人左右 SF3 萨伯100,载客30人左右 ATR 雅泰72A,载客70人左右 美国波音公司和欧洲空客公司是世界上两家最大的飞机制造商。波音是世界最大的航空航天公司,1997年波音与麦道公司合并,其主要民机产品包括717、737、747、757、767、777和波音公务机。全球正在使用中的波音喷气客机达11000多架。欧洲空客公司成立于1970年,如今已成为美国波音飞机公司在世界民用飞机市场上的主要竞争对手。30年来,该公司共获得来自175家客户的订货4200余架。 波音公司飞机机型系列的波音公司飞机型号介绍 波音737介绍 波音737飞机是波音公司生产的双发(动机)中短程运输机,被称为世界航空史上最成功的民航客机。在获得德国汉莎航空公司10架启动订单后波音737飞机于1964年5月开始研制,1967年4月原型机试飞,12月取得适航证,1968年2月投入航线运营。 波音737飞机基本型为B737-100型。传统型B737分100/200/300/400/500型五种,1998年12月5日,第3000架传统型B737出厂。目前,传统型B737均已停止生产。 1993年11月,新一代波音737项目正式启动,新一代波音737分600/700/800/900型四种,它以出色的技术赢得了市场青睐,被称为卖的最快的民航客机。截止2001年底,已交付超过1000架。 2000年1月,波音737成为历史上第一种累计飞行超过1亿小时的飞机。

中国的蒸汽机车

中国的蒸汽机车 总体来讲,蒸汽机车制造技术是国际性的,没有那个具体国家的机车技术能完全独立于世界机车技术体系之外,尤其中国这样的第三世界国家更不可能独立创造出一套机车技术。从1880年代以后,国际先进机车技术主导着中国机车技术及其制造业的发展。 20世纪初,发达国家生产的蒸汽机车有较大改进,锅炉压力高达14-19公斤/厘米,进入高压型,热效率进一步提高。1930年代出现了时速达200公里左右的机车。1945年第二次世界大战结束后,美、英、法、苏、日等发达国家大规模采用内燃和电力机车,他们的蒸汽机车技术几乎停止了发展。从1950年代初起,美、英、法、苏、日等发达国家相继停止生产蒸汽机车。1960年代末到七十年代中期,美、英、法、苏、日等发达国家的干线铁路相继停止使用蒸汽机车。第三世界国家印度1971年停产蒸汽机车。 从1876年以后,在中国铁路上使用了美、英、法、苏、日、比利时、苏联、捷克等许多国家的蒸汽机车,最适合中国铁路使用的机车是美国机车。 一、1949年前的蒸汽机车设计制造 1881年,英国人金达在中国唐山设计制造出了中国第一台蒸汽机车“中国火箭”号,开创了中国蒸汽机车制造业的先河。 1900年前后中国唐山等工厂开始组装蒸汽机车和单台小批生产蒸汽机车,1914年以后,生产批量逐渐增大。1900年—1940年代,中国的唐山、四方等机车修理厂除修机车外,也组装部分蒸汽机车,其零部件购自英、美、德等国。同时,这些机车修理工厂还制造少数蒸汽机车,都是仿制英、美等国的机车,从国外购买关键零部件,自己制造一些普通零部件,组装而成。这个时期的蒸汽机车技术完全是从英、美、德等国家引进的。 1933年,国民政府铁道部路政司技正应尚才主持设计“联盟”型蒸汽机车,由于中国关内各厂没有生产这种机车的能力,1934年,委托英国沃尔冈工厂生产,1936年生产出24台机车。应尚才早年留学美国,大学毕业后,在美国的数家机械制造工厂工作,1924年回国,在铁路工厂工作。结合中国粤汉铁路的实际状况,采用美、英等国技术,设计制造出了性能优越的“联盟”型蒸汽机车。 1907年开始,满铁大连厂除修车外,还组装部分蒸汽机车,其机车零部件购自美国。1914年开始,到1920年代,大连厂仿制美国的蒸汽机车密卡杜系列货运机车和太平洋系列客运机车。在仿制的基础上,1918年开始批量设计制造改进后的密卡杜系列货运机车和太平洋系列客运机车。1927—1945年间,以东北地区大连厂为代表的中国蒸汽机车制造业已非常发达。1927年以后,大连厂自行研制出太平洋5型(PF5)客运蒸汽机车,在老太平洋型(PF)客运蒸汽机车的基础上,改造完成了太平洋6型(PF6)客运蒸汽机车;1930年代初,自行研制出密卡杜4型(MK4) 大功率蒸汽机车,机车锅炉蒸汽压力17公斤/厘米2,是中国制造的蒸汽机车中蒸汽压力最高的。1934年,大连厂自行研制出太平洋7型(PF7) 流线型客运蒸汽机车功率2,180马力,最高速度130公里/小时,是中国制造的蒸汽机车中速度最高的。1935年,自行出太平洋8型(PF8)客运蒸汽机车。1937年以后,大连厂开发制造出了功率2750马力(2021千瓦)的德卡保型(DP)机车;密卡杜KO型货运机车;太平洋Ha型客运机车和密卡杜9型(MK9)特殊复水式机车等蒸汽机车。这些机车的性能在当时是比较先进的。这些机车

单向散列函数算法Hash算法

单向散列函数算法(Hash算法): 一种将任意长度的消息压缩到某一固定长度(消息摘要)的函数(过程不可逆),常见的单向散列算法有MD5,SHA.RIPE-MD,HAVAL,N-Hash 由于Hash函数的为不可逆算法,所以软件智能使用Hash函数作为一个加密的中间步骤 MD5算法: 即为消息摘要算法(Message Digest Algorithm),对输入的任意长度的消息进行预算,产生一个128位的消息摘要 简易过程: 1、数据填充..即填出消息使得其长度与448(mod 512)同余,也就是说长度比512要小64位(为什么数据长度本身已经满足却仍然需要填充?直接填充一个整数倍) 填充方法是附一个1在后面,然后用0来填充.. 2、添加长度..在上述结果之后附加64位的消息长度,使得最终消息的长度正好是512的倍数.. 3、初始化变量..用到4个变量来计算消息长度(即4轮运算),设4个变量分别为A,B,C,D(全部为32位寄存器)A=1234567H,B=89abcdefH,C=fedcba98H,D=7654321H 4、数据处理..首先进行分组,以512位为一个单位,以单位来处理消息.. 首先定义4个辅助函数,以3个32为双字作为输入,输出一个32为双字 F(X,Y,Z)=(X&Y)|((~X)&Z) G(X,Y,Z)=(X&Z)|(Y&(~Z)) H(X,Y,Z)=X^Y^Z I(X,Y,Z)=Y^(X|(~Z)) 其中,^是异或操作 这4轮变换是对进入主循环的512为消息分组的16个32位字分别进行如下操作: (重点)将A,B,C,D的副本a,b,c,d中的3个经F,G,H,I运算后的结果与第四个相加,再加上32位字和一个32位字的加法常数(所用的加法常数由这样一张表T[i]定义,期中i为1至64之中的值,T[i]等于4294967296乘以abs(sin(i))所得结果的整数部分)(什么是加法常数),并将所得之值循环左移若干位(若干位是随机的??),最后将所得结果加上a,b,c,d之一(这个之一也是随机的?)(一轮运算中这个之一是有规律的递增的..如下运算式),并回送至A,B,C,D,由此完成一次循环。(这个循环式对4个变量值进行计算还是对数据进行变换??) For i=0 to N/16 do For j=0 to 15 do Set X[i] to M[i*16+j] End AA = A BB=B CC=C DD=D //第一轮,令[ABCD K S I]表示下面的操作: //A=B+((A+F(B,C,D)+X[K]+T[I])<<

hash算法

Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。 数学表述为:h = H(M) ,其中H( )--单向散列函数,M--任意长度明文,h--固定长度散列值。 在信息安全领域中应用的Hash算法,还需要满足其他关键特性: 第一当然是单向性(one-way),从预映射,能够简单迅速的得到散列值,而在计算上不可能构造一个预映射,使其散列结果等于某个特定的散列值,即构造相应的M=H-1(h)不可行。这样,散列值就能在统计上唯一的表征输入值,因此,密码学上的Hash 又被称为"消息摘要(message digest)",就是要求能方便的将"消息"进行"摘要",但在"摘要"中无法得到比"摘要"本身更多的关于"消息"的信息。 第二是抗冲突性(collision-resistant),即在统计上无法产生2个散列值相同的预映射。给定M,计算上无法找到M',满足H(M)=H(M') ,此谓弱抗冲突性;计算上也难以寻找一对任意的M和M',使满足H(M)=H(M') ,此谓强抗冲突性。要求"强抗冲突性"主要是为了防范所谓"生日攻击(birthday attack)",在一个10人的团体中,你能找到和你生日相同的人的概率是2.4%,而在同一团体中,有2人生日相同的概率是11.7%。类似的,当预映射的空间很大的情况下,算法必须有足够的强度来保证不能轻易找到"相同生日"的人。 第三是映射分布均匀性和差分分布均匀性,散列结果中,为0 的bit 和为 1 的bit ,其总数应该大致相等;输入中一个bit 的变化,散列结果中将有一半以上的bit 改变,这又叫做"雪崩效应(avalanche effect)";要实现使散列结果中出现1bit 的变化,则输入中至少有一半以上的bit 必须发生变化。其实质是必须使输入中每一个bit 的信息,尽量均匀的反映到输出的每一个bit 上去;输出中的每一个bit,都是输入中尽可能多bit 的信息一起作用的结果。 Damgard 和Merkle 定义了所谓"压缩函数(compression function)",就是将一个固定长度输入,变换成较短的固定长度的输出,这对密码学实践上Hash 函数的设计产生了很大的影响。Hash函数就是被设计为基于通过特定压缩函数的不断重复"压缩"输入的分组和前一次压缩处理的结果的过程,直到整个消息都被压缩完毕,最后的输出作为整个消息的散列值。尽管还缺乏严格的证明,但绝大多数业界的研究者都同意,如果压缩函数是安全的,那么以上述形式散列任意长度的消息也将是安全的。这就是所谓Damgard/Merkle 结构: 在下图中,任意长度的消息被分拆成符合压缩函数输入要求的分组,最后一个分组可能需要在末尾添上特定的填充字节,这些分组将被顺序处理,除了第一个消息分组将与散列初始化值一起作为压缩函数的输入外,当前分组将和前一个分组的压缩函数输出一起被作为这一次

哈 希 常 见 算 法 及 原 理

数据结构与算法-基础算法篇-哈希算法 1. 哈希算法 如何防止数据库中的用户信息被脱库? 你会如何存储用户密码这么重要的数据吗?仅仅 MD5 加密一下存储就够了吗? 在实际开发中,我们应该如何用哈希算法解决问题? 1. 什么是哈希算法? 将任意长度的二进制值串映射成固定长度的二进制值串,这个映射的规则就是哈希算法,而通过原始数据映射之后得到的二进制值串就是哈希值。 2. 如何设计一个优秀的哈希算法? 单向哈希: 从哈希值不能反向推导出哈希值(所以哈希算法也叫单向哈希算法)。 篡改无效: 对输入敏感,哪怕原始数据只修改一个Bit,最后得到的哈希值也大不相同。 散列冲突: 散列冲突的概率要很小,对于不同的原始数据,哈希值相同的概率非常小。 执行效率: 哈希算法的执行效率要尽量高效,针对较长的文本,也能快速计算哈

希值。 2. 哈希算法的常见应用有哪些? 7个常见应用:安全加密、唯一标识、数据校验、散列函数、负载均衡、数据分片、分布式存储。 1. 安全加密 常用于加密的哈希算法: MD5:MD5 Message-Digest Algorithm,MD5消息摘要算法 SHA:Secure Hash Algorithm,安全散列算法 DES:Data Encryption Standard,数据加密标准 AES:Advanced Encryption Standard,高级加密标准 对用于加密的哈希算法,有两点格外重要,第一点是很难根据哈希值反向推导出原始数据,第二点是散列冲突的概率要小。 在实际开发中要权衡破解难度和计算时间来决定究竟使用哪种加密算法。 2. 唯一标识 通过哈希算法计算出数据的唯一标识,从而用于高效检索数据。 3. 数据校验 利用哈希算法对输入数据敏感的特点,可以对数据取哈希值,从而高效校验数据是否被篡改过。 4. 散列函数 1.如何防止数据库中的用户信息被脱库?你会如何存储用户密码这么重要的数据吗?

哈希算法介绍

哈希算法介绍 LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】

哈希算法简介

目录 1哈希算法概念 ...................................................... 2哈希函数 .......................................................... 3冲突的解决方法 .................................................... 4哈希算法应用 ......................................................

关键词: 算法、哈希、c语言 摘要: 哈希算法在软件开发和Linux内核中多次被使用,由此可以见哈希算法的实用性和重要性。本文介绍了哈希算法的原理和应用,并给出了简略的代码实现,以便读者理解。

1哈希算法概念 哈希(hash 散列,音译为哈希)算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。 哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希算法都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。 哈希表是根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的项作为记录在表中的存储位置,这种表称为哈希表,所得存储位置称为哈希地址。作为线性数据结构与表格和队列等相比,哈希表无疑是查找速度比较快的一种。 查找一般是对项的摸个部分(及数据成员)进行,这部分称为键(key)。例如,项可以由字符串作为键,附带一些数据成员。 理想的哈希表数据结构只不过是一个包含一些项的具有固定大小的数组。 通常的习惯是让项从0到 TableSize-1之间变化。 将每个键映射到0到TableSize-1 这个范围中的某个 数,并且将其放到适当的单元中,这个映射就称为散列函数 (hash funciton)。 如右图,john被散列到3,phil被散列到4,dave 被散列 到6,mary被散列到7. 这是哈希的基本思想。剩下的问题则是要选择一个函数, 决定当两个键散列到同一个值的时候(称为冲突),应该做 什么。

中国七大500米以上在建超高层建筑汇总

中国七大500米以上在建超高层建筑汇总 虽然关于中国是否需要建这么多超高层建筑的争议一直在进行中,但这些都阻挡不了中国超高层的发展速度,目前中国最高的几座超高层建筑的建设也渐入佳境,729m的苏州中南中心也已公示。 一、深圳平安金融中心(660m)2013年12月19日凌晨,中国第一高 楼660m的深圳平安金融中心建筑标高已至300.35m,全面突破300m大关。平安 金融中心项目位于深圳市福田中心区,总用地面积18931.74 m2,总建筑 面积460665.0m2,建筑基底面积12305.63m2。塔楼地上118层,标准层层高 4.5m,塔尖高度为660m,主体结构屋盖高度为588m,主体顶层楼面高度为 554.5m,建筑面积约319416m2 ;商业裙楼地上11层,高度约53m,建筑面积约 49785m2 ;扩大地下室5层,深28m,柱网9m X9m,建筑面积约

81035m2,总建筑面积约45万m2。建筑功能为办公、交易、会议、商业、观光及餐饮。设计过程中采用了3种方案增大巨型框架所承担的剪力:1)将8根巨型柱从底到顶倾斜(方案1);2)在带状桁架间设置单斜撑(方案2);3)在带状桁架间设置X形支撑(方案3)o采用上述方法均能有效地提高巨型框架承担的剪力,经各专业协调最终采用在带状桁架间设置单斜撑的方案2o 建筑设计:美国KPF 结构设计:美国TT与CCDI悉地国际 ⑵方案w *)方素対(°方案昇 二、上海中心大厦(632m )2013年8月3日,随着最后一根钢梁就位,在建的“上海中心”实现结构封顶,大厦按计划达到125层,突破580米高度。上海中心大厦总高度达632米,预计将在2015年全部完工。上海中心大厦位于上海浦东新区陆家嘴金融区,与金茂大厦和上海环球金融中心相邻,为一栋多功能的摩天大楼,塔楼结构高度580m,建筑总高度632m。塔楼主体结构采用巨型

完整word版,通用航空飞机机型汇总与介绍,推荐文档

运输五型 MADE IN CHINA 中国产运输五B(D)型飞机是中华人民共和国民航总局唯一批准载客飞行的单引擎飞机,是中国农林化、航测等飞行主要机型。 运输八型 运八型飞机是中国产全气密民用货机,广泛用于普通及鲜活货物运输。 MD600N型直升机WORLD IMPORT TO CHINA ’S HELICOPTERS MD600N是一种轻型单发涡轮轴直升机,可以载客:7~8名,7-8 SEAT ,中国引进的无尾桨型直升机。 MD902型直升机WORLD HELIS IMPORT TO CHINA MD902是一种轻型双发涡轮轴直升机,可以载客8名,8 SEAT,新一代无尾桨型直升机。 C172型(天鹰) C172型飞机是世界上生产量最大、最流行、最安全初级教练机和私人飞机。 美国Cessna公司生产性能先进高空CitationⅡ型(奖状Ⅱ或呼唤Ⅱ型)飞机,Citation Jet I型飞机,国产Y-12型飞机,Y-5型飞机。飞机上装备有技术精良的作业设备,拥有RC-20、RC-10、RMK航空摄影仪,LTN-72 PICS惯性导航系统,激光惯导系统,全球卫星定位系统,可以实现空中全自动作业飞行。在航空摄影领域具有高、中、低空配套,大中小比例尺齐全的黑白、彩色、彩红外摄影能力,航空摄影领域用飞机;利用设备先进的高速摄影机拍摄空中弹射救生; 小鹰100轻型飞机,贝尔直升机公司、欧洲直升机公司、西科斯基直升机公司、罗宾逊直升机公司等公司直升机以及赛斯纳飞机等私人飞机,湾留飞机公司等公务机;水陆两用轻型飞机、动力悬挂飞机; “空中拖拉机”(Air Tractor) “空中拖拉机”是美国空中拖拉机公司研制的农业机。普拉特·惠特尼集团公司PT6A或 R-1340发动机的以下8种型别:AT-401B、AT-402B、AT-502、AT-502A、AT-502B、AT-802、AT-802A 和AT-802AF(灭火型)。座舱封闭式座舱,1名驾驶员。 PA-36“新印第安勇士”(New Brave) PA-36是美国派珀飞机公司研制的中型农业机。座舱封闭式座舱,1名驾驶员。 S2R“画眉鸟”(Thrush) “画眉鸟”农业机最初是美国罗克韦尔国际公司设计制造,座舱封闭式座舱,1名驾驶员。 “农用卡车”(Ag Truck) “农用卡车”是美国赛斯纳飞机公司1971年11月开始研制的轻型农业飞机。座舱封闭式座舱,1名驾驶员。 “农业猫”超-B(Ag-Cat Super-B) “农业猫”是美国施韦策飞机公司根据格鲁门公司转包合同生产的单座双翼农业飞机。座舱

哈 希 常 见 算 法 及 原 理

计算与数据结构篇 - 哈希算法 (Hash) 计算与数据结构篇 - 哈希算法 (Hash) 哈希算法的定义和原理非常简单,基本上一句话就可以概括了。将任意长度的二进制值串映射为固定长度的二进制值串,这个映射的规则就是哈希算法,而通过原始数据映射之后得到的二进制值串就是哈希值。 构成哈希算法的条件: 从哈希值不能反向推导出原始数据(所以哈希算法也叫单向哈希算法)对输入数据非常敏感,哪怕原始数据只修改了一个 Bit,最后得到的哈希值也大不相同; 散列冲突的概率要很小,对于不同的原始数据,哈希值相同的概率非常小; 哈希算法的执行效率要尽量高效,针对较长的文本,也能快速地计算出哈希值。 哈希算法的应用(上篇) 安全加密 说到哈希算法的应用,最先想到的应该就是安全加密。最常用于加密的哈希算法是 MD5(MD5 Message-Digest Algorithm,MD5 消息摘要算法)和 SHA(Secure Hash Algorithm,安全散列算法)。 除了这两个之外,当然还有很多其他加密算法,比如 DES(Data Encryption Standard,数据加密标准)、AES(Advanced Encryption Standard,高级加密标准)。

前面我讲到的哈希算法四点要求,对用于加密的哈希算法来说,有两点格外重要。第一点是很难根据哈希值反向推导出原始数据,第二点是散列冲突的概率要很小。 不过,即便哈希算法存在散列冲突的情况,但是因为哈希值的范围很大,冲突的概率极低,所以相对来说还是很难破解的。像 MD5,有 2^128 个不同的哈希值,这个数据已经是一个天文数字了,所以散列冲突的概率要小于 1-2^128。 如果我们拿到一个 MD5 哈希值,希望通过毫无规律的穷举的方法,找到跟这个 MD5 值相同的另一个数据,那耗费的时间应该是个天文数字。所以,即便哈希算法存在冲突,但是在有限的时间和资-源下,哈希算法还是被很难破解的。 对于加密知识点的补充,md5这个算法固然安全可靠,但网络上也有针对MD5中出现的彩虹表,最常见的思路是在密码后面添加一组盐码(salt), 比如可以使用md5(1234567.'2019@STARK-%$#-idje-789'),2019@STARK-%$#-idje-789 作为盐码起到了一定的保护和安全的作用。 唯一标识(uuid) 我们可以给每一个图片取一个唯一标识,或者说信息摘要。比如,我们可以从图片的二进制码串开头取 100 个字节,从中间取 100 个字节,从最后再取 100 个字节,然后将这 300 个字节放到一块,通过哈希算法(比如 MD5),得到一个哈希字符串,用它作为图片的唯一标识。通过这个唯一标识来判定图片是否在图库中,这样就可以减少很多工作量。

中国现代高层建筑设计

浅谈中国现代高层建筑设计 摘要:高层建筑设计不仅仅是简单意义的单纯设计,单纯满足使用功能、技术和经济等方面的要求,已不再是设计的全部内容。重视高层建筑设计理念,进一步完善高层建筑设计理念是推动高层建筑设计健康发展的有效途径。本文对高层建筑设计原理进行了分析,并对高层建筑设计过程中应该注意的问题进行了探讨。 关键词:现代高层建筑;建筑设计;注意问题 abstract: the high-rise building design is not only simple meaning of simple design, simple meet the use function, technology and economy requirements, is no longer the entire content of the design. pay attention to high building design concept, further improve the high-rise building design concept is to promote the healthy development of the high-rise building design an effective way. in this paper, the design principle of the high-rise building is analyzed, and the design of high-rise building should be paid attention to during the problems were discussed. keywords: modern high-rise building; architecture design; pay attention to problems 中图分类号:tu2文献标识码:a文章编号: 前言

高层建筑发展简史

高层建筑发展简史 高层建筑发展简史 古代就开始建造高层建筑,埃及于公元前280年建造的亚历山大港灯塔,高100多米,为石结构(今留残址)。中国建于523年的河南登封县嵩岳寺塔,高40米,为砖结构,建于1056年的山西应县佛宫寺释迦塔,高67米多,为木结构,均保存至今。 现代高层建筑首先从美国兴起,1883年在芝加哥建造了第一幢砖石自承重和钢框架结构的保险公司大楼,高11层。1913 年在纽约建成的伍尔沃思大楼,高52层。1931年在纽约建成的帝国州大厦,高381米,102层。第二次世界大战后,出现了世界范围内的高层建筑繁荣时期。1962~1976年建于纽约的两座世界贸易中心大楼,各为110层,高411米。1974年建于芝加哥的西尔斯大厦为110层,高443米,曾经是世界上最高的建筑。加拿大兴建了多伦多的商业宫和第一银行大厦,前者高239米,后者高295米。日本近十几年来建起大量高百米以上的建筑,如东京池袋阳光大楼为60层,高226米。法国巴黎德方斯区有30~50层高层建筑几十幢。苏联在1971年建造了40层的建筑,并发展为高层建筑群。 中国近代的高层建筑始建于20世纪20~30年代。1934年在上海建成国际饭店,高22层。50年代在北京建成13层的民族饭店、15层的民航大楼;60年代在广州建成18层的人民大厦、27层的广州宾馆。70年代末期起,全国各大城市兴建了大量的高层住宅,如北京前三门、

复兴门、建国门和上海漕溪北路等处,都建起12~16层的高层住宅建筑群,以及大批高层办公楼、旅馆。中国1986年建成的深圳国际贸易中心大厦,高50层。上海金茂大厦于1994年开工,1998年建成,有地上88层,若再加上尖塔的楼层共有93层,地下3层。上海环球金融中心是位于中国上海陆家嘴的一栋摩天大楼,2008年8月29日竣工。是中国目前第二高楼、世界第三高楼、世界最高的平顶式大楼,楼高492米,地上101层。

中国各航空公司机型详解2016

国内主要航空飞机型号 一、大型宽体飞机:座位数在200以上,双通道通行 波音系列: 747:波音747,载客数在350-400人左右。(747、74E均为波音747的不同型号)777:波音777,载客在350人左右。(或以77B作为代号) 767:波音767,载客在280人左右 757:波音757,载客在200人左右 麦道系列: M11:麦道11,载客340人左右 空客系列: 340:空中客车340,载客350人左右 300:空中客车300,载客280人左右(或以AB6作为代号) 310:空中客车310,载客250人左右 二、中型飞机:指单通道飞机,载客在100人以上,200人以下 M82 / M90:麦道82,麦道90载客150人左右 737 :波音737系列载客在130-160左右(733、735、738均为波音737的不同型号)320:空中客车320,载客180人左右 TU5 :苏联飞机,载客150人左右 146 :英国宇航公司BAE-146飞机,载客108人 YK2 :雅克42,苏联飞机,载客110人左右 三、小型飞机:指100座以下飞机,多用于支线飞行 YN7:运7,国产飞机,载客50人左右 AN4:安24,苏联飞机,载客50人左右 SF3 :萨伯100,载客30人左右 ATR:雅泰72A,载客70人左右 A32:安道尔32,载客32人 航空公司分类 波音公司: 波音707,717,727 系列已经停产。

737系列 波音737飞机是双发中短程运输机,由于性能优越,是世界航空史上最成功的民航客机,也是运营效益最好、最畅销的机型之一。新一代波音737分600/700/800/900型四种,除了可靠、简捷和经济等特点外,还给乘客带来更平稳的感受。迄今波音737飞机运送的乘客已超过60亿,在中国,也是大多数航空公司的主力机型。 主要型号: 1、737-600型:700型的缩短型,载客110-132名,1998年交付使用。 2、737-700型:标准型,载客126-149名,1997年底交付使用。 3、737-800型:加长型,是一种远距离、高巡航速度、低油耗、低噪声的新型客机,操作性能卓越、设计豪华,载客162-189名,头等舱8座,经济舱162座。 4、737-900型: 为该系列中最新、最大的成员,在800型基础上加长2.6米,机身长达42.1米,载客177-189名,2001年5月投入运营。 747系列 波音747飞机是一种宽机身客机。1970年投入运营。它的双层客舱及独特外形成为最易辨认的亚音速民航客机。 主要机型: 1、747-400型:是远程宽机身客机,载客400名,是世界上最现代化、燃油效率最高的飞机之一。 757系列 波音757飞机是双发窄体中远程运输机,是在波音727基础上采用新机翼和先进发动机,并修改机身外形,目前交付使用超过1000架。 主要型号: 1、757-200型:基本型,载客200名。1982年首飞。 2、757-300型:是该系列的最新成员,中远程客机,加长型,机身比200型加长7.1米,载客量增加20%,货运空间增加50%。客舱舒适、美观、耐用、灵活。头顶行李舱容量更大。客舱侧壁给乘客的头部和肩部留出了宽松的空间。 行李舱底部装有扶手,便于乘务员和乘客在客舱中行走。可移动的客舱隔板便于改变客舱布局。真空抽排式卫生间给乘客以享受。 767系列 波音767飞机是双发半宽体中远程运输机,有赢利性和舒适性的美誉。首次采用两人驾驶制。载客量在181人至375人之间。 主要机型: 1、767-300型:载客260名。比200型加长6.43米,载客能力增加20%,货舱容积增加31%。1986年交付使用。 2、767-400型:在300型基础上加长6.4米,载客375名。改进气动,增大翼展和最大起飞重量,采用全新主起落架。2000年5月投入使用。 777系列 波音777是世界上最大的双发喷气飞机。具有座舱布局灵活、航程范围大和不同型号能满足不断变化的市场需求的特点。采用三级客舱布局,可载客301至368名。 主要机型: 1、777-200型:最大航程为5210海里(9649公里),777-200LR(延程型)的最大航程为8865海里(16417公里)载客380名。

哈 希 常 见 算 法 及 原 理 ( 2 0 2 0 )

哈希算法乱谈(摘自知乎) 最近【现场实战追-女孩教-学】初步了解了Hash算法的相关知识,一些人的见解让我能够迅速的了解相对不熟悉的知识,故想摘录下来,【QQ】供以后温故而知新。 HASH【⒈】算法是密码学的基础,比较常用的有MD5和SHA,最重要的两【О】条性质,就是不可逆和无冲突。 所谓不【1】可逆,就是当你知道x的HASH值,无法求出x; 所谓无【б】冲突,就是当你知道x,无法求出一个y,使x与y的HA【9】SH值相同。 这两条性【⒌】质在数学上都是不成立的。因为一个函数必然可逆,且【2】由于HASH函数的值域有限,理论上会有无穷多个不同的原始值【6】,它们的hash值都相同。MD5和SHA做到的,是求逆和求冲突在计算上不可能,也就是正向计算很容易,而反向计算即使穷尽人类所有的计算资-源都做不到。 顺便说一下,王小云教授曾经成功制造出MD5的碰撞,即md5(a) = md5(b)。这样的碰撞只能随机生成,并不能根据一个已知的a求出b(即并没有破坏MD5的无冲突特性)。但这已经让他声名大噪了。 HASH算法的另外一个很广泛的用途,就是很多程序员都会使用的在数据库中保存用户密码的算法,通常不会直接保存用户密码(这样DBA就能看到用户密码啦,好危险啊),而是保存密码的HASH值,验

证的时候,用相同的HASH函数计算用户输入的密码得到计算HASH值然后比对数据库中存储的HASH值是否一致,从而完成验证。由于用户的密码的一样的可能性是很高的,防止DBA猜测用户密码,我们还会用一种俗称“撒盐”的过程,就是计算密码的HASH值之前,把密码和另外一个会比较发散的数据拼接,通常我们会用用户创建时间的毫秒部分。这样计算的HASH值不大会都是一样的,会很发散。最后,作为一个老程序员,我会把用户的HASH值保存好,然后把我自己密码的HASH值保存到数据库里面,然后用我自己的密码和其他用户的用户名去登录,然后再改回来解决我看不到用户密码而又要“偷窥”用户的需要。最大的好处是,数据库泄露后,得到用户数据库的黑客看着一大堆HASH值会翻白眼。 哈希算法又称为摘要算法,它可以将任意数据通过一个函数转换成长度固定的数据串(通常用16进制的字符串表示),函数与数据串之间形成一一映射的关系。 举个粒子,我写了一篇小说,摘要是一个string:'关于甲状腺精灵的奇妙冒险',并附上这篇文章的摘要是'2d73d4f15c0db7f5ecb321b6a65e5d6d'。如果有人篡改了我的文章,并发表为'关于JOJO的奇妙冒险',我可以立即发现我的文章被篡改过,因为根据'关于JOJO的奇妙冒险'计算出的摘要不同于原始文章的摘要。 可见,摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡

相关主题
文本预览
相关文档 最新文档