关于hash function的一个问题

问题描述

这个问题苦思冥想都没有思路希望大家帮忙谢谢所谓preimageresistant就是说给一个hashvalueh,itiscomputationlydifficulttofindxthatH(x)=h.一般来说2^80就算是computationlydifficult。

解决方案

解决方案二:
引用楼主hunter2046的回复:

这个问题苦思冥想都没有思路希望大家帮忙谢谢所谓preimageresistant就是说给一个hashvalueh,itiscomputationlydifficulttofindxthatH(x)=h.一般来说2^80就算是computationlydifficult。

图片显示不出来。。。-

时间: 2024-11-03 04:00:53

关于hash function的一个问题的相关文章

一个JavaScript的Hash类

javascript <script type="text/javascript">//源码如下:var Hash = function(){    this._data = new Object();    }    function Hash$add(key,value){             if(!key) return;        if(typeof(value) === 'undefined') return;                this._

理解php Hash函数,增强密码安全

1.声明 密码学是一个复杂的话题,我也不是这方面的专家.许多高校和研究机构在这方面都有长期的研究.在这篇文章里,我希望尽量使用简单易懂的方式向你展示一种安全存储Web程序密码的方法. 2."Hash"是做什么的? "Hash将一段数据(小数据或大数据)转换成一段相对短小的数据,如字符串或整数." 这是依靠单向hash函数来完成的.所谓单向是指很难(或者是实际上不可能)将其反转回来.一个常见的hash函数的例子是md5(),它流行于各种计算机语言和系统. 复制代码 代

mootools【九】- 工具类Hash和Color

说明:Hash数据结构,我们通常用来存放键值对.在javascript中,没有规范的Hash的实现,一般,我们都会通过包装对象来模拟实现这样的Hash,来实现规范化的Hash对象操作. 另外,颜色代码的操作在做UI的时候很频繁,尤其是要做十分绚丽的效果的时候,需要对颜色代码做很多的计算,mootools在这个方面做了比较多的工作,通过对String,Array的扩展,以及提供的Color类,我们随时可以对颜色数据进行转换和计算. 1.类:Hash 构造方法-传入一个包含键值对的object 方法

PHP Hash算法:Times33算法代码实例

  这篇文章主要介绍了PHP Hash算法:Times33算法代码实例,本文直接给出实现代码,需要的朋友可以参考下 最近看书,里面提到了一些Hash算法.比较有印象的是Times33,当时理解不是很透测,今天写了段程序来验证了一下. 先上代码: 复制代码 代码如下: /** * CRC32 Hash function * @param $str * @return int */ function hash32($str) { return crc32($str) >> 16 & 0x7

Hash算法

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

理解php Hash函数,增强密码安全_php技巧

1.声明 密码学是一个复杂的话题,我也不是这方面的专家.许多高校和研究机构在这方面都有长期的研究.在这篇文章里,我希望尽量使用简单易懂的方式向你展示一种安全存储Web程序密码的方法. 2."Hash"是做什么的? "Hash将一段数据(小数据或大数据)转换成一段相对短小的数据,如字符串或整数." 这是依靠单向hash函数来完成的.所谓单向是指很难(或者是实际上不可能)将其反转回来.一个常见的hash函数的例子是md5(),它流行于各种计算机语言和系统. 复制代码 代

Java Hash Collision之数据生产

上一篇文章一种高级的DoS攻击-Hash碰撞攻击我通过伪造Hash Collision数据实现了对Java的DoS攻击,下面说说如何生产大量的攻击数据. HashTable是一种非常常用的数据结构.它存取速度快,结构简单,深得程序员喜爱.HashTable大致数据结构如下图: Hash Function也叫哈希散列函数,通过散列函数我们能将各种类型的key转换为有限空间内的一个内存地址.常见的散列函数有MD5,SHA.不过HashTable中基本不会用MD5,SHA算法,因为这两类算法太耗时,基

time33 哈希函数,又叫 DJBX33A,Bernstein&#039;s hash

php, apache, perl, bsddb都使用time33哈希. 最简单的版本   uint32_t time33(char const *str, int len)     {         unsigned long  hash = 0;         for (int i = 0; i < len; i++) {             hash = hash *33 + (unsigned long) str[i];         }         return hash

大量Hash算法的实现

Hash算法有很多很多种类.具体的可以参考之前我写的Hash算法的一些分析.本处给大家提供一个集合了很多使用的Hash算法的类,应该可以满足不少人的需要的: /*** Hash算法大全<br>* 推荐使用FNV1算法* @algorithm None* @author Goodzzp 2006-11-20* @lastEdit Goodzzp 2006-11-20 * @editDetail Create*/public class HashAlgorithms{/*** 加法hash* @p