安全科普:详解Windows Hash

电脑维修 2021-06-14 08:46www.caominkang.com电脑维修知识
安全科普详解Windos Hash安全知识-电脑高手网(http://.dngs.)安全科普详解Windos Hash   概述   1.1 hash   Hash,一般翻译做散列,也有直接音译为哈希的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。   常用hash算法的介绍   (1)MD4   MD4(RFC 1320)是 MIT 的Ronald L. Rivest在 1990 年设计的,MD 是 Message Digest(消息摘要) 的缩写。它适用在32位字长的处理器上用高速软件实现——它是基于 32位操作数的位操作来实现的。   (2)MD5   MD5(RFC 1321)是 Rivest 于1991年对MD4的改进版本。它对输入仍以512位分组,其输出是4个32位字的级联,与 MD4 相同。MD5比MD4来得复杂,并且速度较之要慢一点,但更安全,在抗分析和抗差分方面表现更好。   (3)SHA-1及其他   SHA1是由NIST NSA设计为同DSA一起使用的,它对长度小于264的输入,产生长度为160bit的散列值,抗穷举(brute-force)性更好。SHA-1 设计时基于和MD4相同原理,并且模仿了该算法。   Hash算法在信息安全方面的应用主要体现在以下的3个方面   (1)文件校验   我们比较熟悉的校验算法有奇偶校验和CRC校验,这2种校验并没有抗数据篡改的能力,它们一定程度上能检测并纠正数据传输中的信道误码,但却不能防止对数据的恶意破坏。   MD5 Hash算法的"数字指纹"特性,使它成为目前应用最广泛的一种文件完整性校验和(Checksum)算法,不少Unix系统有提供计算md5 checksum的命令。   (2)数字签名   Hash 算法也是现代密码体系中的一个重要组成部分。由于非对称算法的运算速度较慢,所以在数字签名协议中,单向散列函数扮演了一个重要的角色。对 Hash 值,又称"数字摘要"进行数字签名,在统计上可以认为与对文件本身进行数字签名是等效的。而且这样的协议还有其他的优点。   (3) 鉴权协议   如下的鉴权协议又被称作挑战–认证模式在传输信道是可被侦听,但不可被篡改的情况下,这是一种简单而安全的方法。以上就是一些关于hash以及其相关的一些基本预备知识。   indos hash   Windos hash由二部分组成,分别是LM HASH&NT HASH。Windos系统关于hash的组成如下   用户名称:RID:LM-HASH值:NT-HASH值   2.1 Windos下LM HASH生成原理   LM HASH生成规则如下   1.用户的密码被限制为最多14个字符。   2.用户的密码转换为大写。   3.系统中用户的密码编码使用了OEM内码页   4.密码不足14字节将会用0来补全。   5.固定长度的密码被分成两个7byte部分。每部分转换成比特流,在分7bit为一组末尾加0,组成新的编码   6.上步骤得到的8byte二组,分别作为DES key为KGS!@#$%进行加密。   7.将二组DES加密后的编码拼接,得到最终LM HASH值。
声明本文内容由电脑高手网整理,感谢笔者的分享!刊登/转载此文目的在于更广泛的传播及分享,但并不意味着赞同其观点或论证其描述。如有版权或其它纠纷问题请准备好相关证明材料与站长联系,谢谢!

Copyright © 2016-2025 www.caominkang.com 曹敏电脑维修网 版权所有 Power by