www.ysbm.net > hAsh函数的性质

hAsh函数的性质

Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值.简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数

md4,md5,sha1 主要的是这几个

Hash函数特点:压缩映射,多个自变量对应一个应变量,函数不可逆 意义:不可逆保证数据有效性,阻止逆向工程,防止抵赖.用于数字签名、文件校验、零知识证明等

了解了hash基本定义,就不能不提到一些著名的hash算法,MD5 和 SHA1 可以说是目前应用最广泛的Hash算法,而它们都是以 MD4 为基础设计的.那么它们都是什么意思呢?这里简单说一下: SHA1是由NIST NSA设计为同DSA一起使用的,它对长度小于2^64位的输入,产生长度为160bit的散列值,因此抗穷举(brute-force)性更好.SHA-1 设计时基于和MD4相同原理,并且模仿了该算法.

hash函数 Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是,散列值的空间通常

Hash算法也称作散列算法或报文摘要(digital digest).Hash算法将任意长度数据转化为固定长度字符序列.Hash结果是始终维一的.任意二个序列的Hash结果是不同的.Hash结果亦称为数字指纹(Finger Print),它有固定的长度,且相同的明文摘要必定一致.这样这串摘要使可成为验证明文是否是"真身"的"指纹"了. Hash算法数字签字通用的加密标准有: SHA-1,MD5等.

Hash,一般翻译做散列,也有直接音译为哈希的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值.简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数.

Hash函数(也称杂凑函数或杂凑算法)就是把任意长的输入消息串变化成固定长的输出串的一种函数.这个输出串称为该消息的杂凑值.一个安全的杂凑函数应该至少满足以下几个条件;①输入长度是任意的;②输出长度是固定的,根据目前

散列函数有一个共同的性质,即函数应当以性质相同的取其值域的每个值.

网站地图

All rights reserved Powered by www.ysbm.net

copyright ©right 2010-2021。
www.ysbm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com