Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Hash_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Hash 散列冲突和附加数据

假设我有两个字符串(或字节数组)A和B,它们都有相同的散列(散列的意思是MD5或SHA1)。如果我在后面连接另一个字符串,A+C和B+C是否也有相同的散列H'呢?C+A和C+B会发生什么变化 我用和测试了它,在我所有的测试中,在末尾附加一些东西使散列变得相同,但在开头附加却没有 这是否总是正确的(对于所有输入) 对于所有(众所周知的)散列函数都是这样吗?如果否,是否存在一个(众所周知的)散列函数,其中a+C和B+C不会冲突(C+a和C+B也不会冲突) (除了MD5(x+reverse(x))和其

Hash 在线购物网站的日志文件中有一百万条记录。查找不同的IP地址

这是一道技术测试题。日志文件中有一百万条记录。这些是在线购物网站的网站点击记录。记录类型为: TimeStamp:Date,time ; IP address; ProductName 查找不同的IP地址和最流行的产品。最有效的方法是什么?一种解决方案是散列。如果解决方案是散列,请说明如何有效地对其进行散列,因为有一百万条记录。在现实世界中,如果这是一次性或偶然的事情,我只需将数据插入数据库并运行一些基本查询 因为这是一个家庭作业,教授可能不想做这个。IP地址实际上只是一个32位的数字。我可以

Hash(m1 xor m2)=Hash(m1)xor Hash(m2)在SHA1的情况下是真的吗

有人能透露一些这方面的知识吗 我的答案是不,这不是真的,因为SHA1具有很强的抗碰撞性能。不,这不是真的。(你自己实际测试只需要几秒钟。)不,这不是真的。(实际上自己测试只需要几秒钟。)不,这不是真的。一个函数要想拥有这个属性,就必须不遗余力。SHA1从预定义的初始值开始,一次合并来自其块上流的字节。最后,它将字节流的长度合并到字节流中,并填充到块大小 它没有试图满足所讨论的属性(这是一件好事!)不,它不是真的。一个函数要想拥有这个属性,就必须不遗余力。SHA1从预定义的初始值开始,一次合并来自

Hash 散列函数是否与进化算法的基本假设相矛盾?

使用适应度函数选择各代生存的候选对象适者生存。我相信所有的适应度函数都假设候选者的值越接近期望值,他们的输入键就必须越接近期望输入 具有生成具有给定哈希的消息不可行的属性。我理解这意味着值的接近度与键的接近度之间几乎没有关联 把这两者放在一起,难道这不意味着对于加密哈希函数来说,适者生存的假设是错误的吗?也就是说,如果您想使用进化算法来尝试找出加密散列值的相反方向,则适应度函数会将您推向错误的方向。值的接近度和键的接近度之间的相关性是进化算法的先决条件吗?是的,基于三者的良好加密哈希函数的输出,

Hash 从加密前后字符串中查找加密方法和密钥

我有一个数据库,大约有4000名成员。我需要解密他们所有的密码,以便我可以使用MD5重新加密他们,并将其放入一个新系统。我有一个加密前和加密后的密码字符串的帐户,所以我假设我应该能够找出一个方法和密钥范围。我没有访问原始源代码的权限,否则我将不在这里 我应该提到,现有的密码差别很大 用户1-qwDyP1db9iOPI User2-$1$.WXtDyLg$yxBPAWxzd.srEWJZfqZAY/ User3-do8slmovqxkq User4-TKmnAlPe 如何处理这样的问题?通常,您无

Hash 散列检测和页面处理

我有一个带有jquery选项卡的页面。每个选项卡都有自己的链接(mysite.com/index.html#tab1)。还有我的js功能,它在点击标签链接时起作用——它根据点击的标签改变页面上的一些内容。 问题: 当访问者通过带有特定散列的链接访问站点时,我需要启用我的js功能,而不仅仅是单击选项卡。这意味着我需要检测URL中的哪个#,并为链接中的特定#执行特定功能。您可以使用javascript,检查URL是否包含任何并获取是什么,然后适当地更改页面 // get the current ur

Hash 128位哈希的任何64位部分是否与64位哈希一样具有防冲突性?

我们正试图解决开发团队的内部争论: 我们正在寻找一个64位PHP哈希函数。我们找到了,但是hash3是32位或128位,而不是64位 同事#1认为,要从杂音散列3生成64位散列,我们只需将128位散列的第一个(或最后一个,或任何一个)64位切分,它将与本机64位散列函数一样具有防冲突性 同事#2认为,我们必须找到一个本机64位哈希函数来减少冲突,128位哈希的64位切片不会像本机64位哈希那样防止冲突 谁说得对 如果我们采用加密散列的第一个(或最后一个,或任何)64位,比如SHA1而不是3,答案

Hash 解密散列

有人知道解密FreeBSD哈希的最佳方法吗?我已经在JTR上运行了一整天,但我没有得到结果。是否有可能将FreeBSD转换为普通MD5散列 以下是散列: $1$LW0BqrMo$7RdAC6dRWhoaSqf81WTDh. $1$lz2DS3Vy$wxNOu1EBHrcDCYAXbiSLl1 $1$IZSaO//a$0yQcAar4HV/c0ocR7dhnR. $1$FeUvbH85$poEAS/Nnf/vbRGTzgHtEu. $1$bMajRVwN$PxIf0SlT16Pt/igAgHeMe

Hash 散列分区RDF(OWL/N3/NT)数据集

我有一个包含三元组的N3数据集。我希望对这个数据集进行哈希分区。是否有哈希分区器对OWL/NT/N3数据集进行哈希分区?如果没有,请您提供一些代码/提示,说明如何以有效的方式继续解析文件。解析RDF文件与以有效的方式存储生成的三元组是完全不同的任务。为了简单地解析RDF文件,您可以使用许多RDF处理库中的一个,这很好。(StackOverflow实际上不是工具列表的地方,但上面的问题列出了一系列工具。)正如您在评论中所阐明的: 我使用LUBM(Lehigh University Benchmar

Hash Lua轻型用户数据

我和Lua之间有问题,我不知道我的方向是否正确。在C++中,我有一个字典,用来传递参数到资源管理器。这本字典实际上类似于散列和字符串的映射 在Lua中,我希望访问这些资源,因此我需要哈希的表示。此外,哈希必须是唯一的,因为它们在表中用作索引。我们的哈希函数是64位的,我正在32位环境(PS3)上工作 C++我有这样一些东西: paramMap.insert(std::make_pair(hash64(“vehicleId”),std::string(“004”); createResource(

Hash 如果部分消息已知,如何获取MD5原始消息?

假设我有m1和md5(m1+m2)。如何恢复m2?您不能。从设计上讲,安全散列是无法逆转的。除此之外,MD5散列数(2^128)少于m2的可能值(实际上是无限的),因此不可能有一个唯一的正确答案。你不能。从设计上讲,安全散列是无法逆转的。除此之外,MD5散列数(2^128)少于m2的可能值(实际上是无限的),因此不可能有一个唯一的正确答案。尼克的答案是正确的 我只想指出,如果你知道m2的长度,如果不是太长,原则上你可以尝试m2的所有可能值,直到你找到与md5(m1+m2)匹配的值。例如,如果m1

Hash 在Swift中编写一个好的散列实现

在Objective-C(和其他语言)中,-(NSUInteger)散列的相对较好的默认实现可能是: - (NSUInteger)hash { return 31u * [self.property1 hash] + [self.property2 hash]; } 假设property1和property2都为hash返回正确的值 这在Swift的var-hashValue:Int方法(在其Hashable协议上定义)中不起作用 等效的Swift代码可能溢出,这在Swift中是一个运行

Hash 通过计算最小散列来比较两个对象

我需要比较Java/Type脚本对象的不同状态。这些对象在执行过程中会发生变化,因此我无法直接比较它们。我需要根据我能够存储的计算出的“散列值”对它们进行比较 通常,该算法对于此类问题非常有效。但是,最小哈希纯粹基于比较字符串集,因此无法比较内容以某种方式“有序”的集,即数字集 让我解释一下我的意思。考虑一个由组成的对象 "FirstValue" "SecondValue" "42" 它被散列为100101010。在不同的时间,同一对象由 "FirstValue" "SecondVa

Hash 出于完整性目的对文本文件进行哈希

我有一个更一般的要求,即跟踪提交到源代码中并部署在二进制文件中的资产文件中的更改,但目前我正在单元测试环境中实现它,并面临未来的潜在问题。在提出TLDR问题之前,我将展示大量上下文信息 场景 一些应用程序资产是通过ClasspathResource[1]从提交到Git存储库的CSV文件加载的,它们有时可能会更改。更改跨提交发生,但对于运行时应用程序,更改跨应用程序的不同版本发生 我的测试解决方案 我已经实现了以下机制来提醒我资源中的更改: @Before public void setUp()

Hash 如何分配唯一值来表示唯一整数列表

我需要比较两个唯一整数列表,为每个列表分配一个唯一的值来表示它的整数。我可以应用哪种方法/算法来解决这个问题,这种方法/算法计算量不太大,并且生成一个相对较短的id/哈希集 两个列表: 具有一组从1到1000的唯一整数 订购 例如: l1 = [1,2,3,4...55,57...999] l2 = [1,2,3,4...54,56...999] l1缺失56,而l2缺失55。 在这种情况下,我需要知道的是列表不完全相同,因此我可以更新l2。在注释后更新 请参阅下面的解释,了解为什么不能使

Hash 当您尝试登录时,网站如何知道使用哪种盐

例如,假设我的密码是“foo”,网站在密码上使用md5哈希,并附加了唯一的salt 因此,当我注册时,我的密码将被存储为“foo”,并附加一个salt,然后进行md5哈希运算 然后,当我发送登录请求时,网站将在“foo”中添加一个salt,然后用md5对其进行散列,但网站如何知道要使用的唯一salt是什么 网站将如何神奇地知道正确的唯一salt附加到我的密码中,然后对其进行md5哈希处理,以验证我输入的密码是否等于数据库中的md5哈希盐密码?这是处理密码的通常过程: 用户使用密码注册 将为其用户

Hash 有人能详细说明谁的公钥和签名包含在区块链的交易中吗?

我无法准确理解上图中的哈希框,它包含什么,以及公钥是属于该事务所有者还是接收方的公钥。 请解释这一点。所有者(n-1)使用散列在块(n)上的私钥在散列上签名,其中散列是先前散列加上所有者(n)的公钥的组合&要验证块n上的签名,必须使用所有者(n-1)的公钥

Hash MD5/SHA“;更新;所有物

允许您“更新”它们的MD5/SHA属性是什么?例如,如果您有“test”的哈希值,您可以添加“case”来获取“testcase”的哈希值。我想读一读这个属性,但我的搜索没有发现任何结果…只是它们实际上是递增计算的——通过对前n个字节的数据(MD5为128,请参见)进行运算,然后对下n个字节的数据进行运算,等等。编辑:由于我在下面提到的1位填充,这在理论上甚至是不可能的。实际上,md5(“case”,seed=md5(“test”)==md5(“test”+“case”)。无法使用md5(“te

Hash 如何获取为自定义portlet管理器分配的日历portlet的portlet哈希css类?

我正在尝试修复为自定义portlet管理器分配的日历portlet的月份导航。此管理器是从特定的浏览器页面模板调用的,该模板具有: 不幸的是,管理器没有为我呈现带有散列的包装器,因此我试图手动将kssattr portlethash css类附加到上面的标记中,以使月份导航正常工作(refreshPortlet()需要它)。我试过这个: 从plone.portlets.utils导入hashPortletInfo 类节HomeView(浏览视图): “”“SectionHome浏览器视图”

Hash SHA-0是怎么破的仅仅几个散列冲突的意义是什么?

我想了解SHA0哈希函数是如何被破坏的。据我所知,利用生日问题/鸽子等待原则,发现哈希冲突。包含一条示例消息 我在发现/理解方面遇到的困难: 这是否意味着有一种及时的数学方法来始终生成哈希冲突 对于给定的m1,我能最终找到一个m2吗,这样m1!=m2,sha(m1)=sha(m2)或者它只在可能消息的子集上可能吗?换言之:是否保证我的密码有另一条冲突消息 在上面的链接中找到两条具有相同哈希值的随机长消息的意义是什么?为什么他们必须筛选长随机消息以进行冲突,而不是为实际消息(如“棕色狗跳过了狐狸”

Hash 哈希算法的组合实现

我正在从事一个需要使用哈希算法组合实现的项目。VHDL/Verilog是目标语言,因为我希望在FPGA上工作。我做了一些搜索,发现了MD5和SHA1的RFC规范,但我似乎在任何地方都找不到VHDL/Verilog中的组合(请避免时钟)实现。你知道吗?散列算法本身并不重要,只要它至少和MD1一样强大。这是一个有趣的古怪要求 我想你会很难找到一个——哈希通常需要高吞吐量,这往往意味着大量的流水线和快速的时钟以及寄存器 不过写起来应该不会太难: 为算法中使用的各种“混合”阶段编写模块/实体 创建一个

Hash 散列算法从一个混乱的值生成一个好的键

我正在寻找一种算法,它给出一个混乱的值,比如带有查询字符串的url,生成一个可以用作键的值 理想情况下,它应该有一个相当低的冲突率,产生一个比输入短的值,由字母数字a-z 1-9组成,并在相同的输入下创建相同的输出,尽管不一定是可逆的 想到什么了吗?行业标准中有几个很好的例子,如和。无论您使用何种语言,都会有一个库来运行这两种语言中的任何一种。MD5或SHA函数很好。但是,就冲突率而言,MD5的安全性较差,我建议使用SHA1或最好但最长的SHA512 它们在OpenSSL for C中实现,或在

Hash 和弦协议。分布式哈希表(DHT)。点对点。(P2P)

我正在尝试实现此协议:) 我从中了解到的是,加入“圆”的每个节点都被放置在圆内的一个随机位置,这取决于它的散列IP+端口值。但我的问题是。。。如何获取每个节点的整数值(索引)?如何将ip+端口的唯一散列值分配给唯一的索引号…一些函数检查id是否在某个间隔内(例如id>n&id您可以从创建者处下载Chord实现(它是免费的) (对不起,我以为你只是想要一辆能用的DHT!) [编辑] 我相信如果你想避免命名冲突,基于散列的方法是最好的方法。但是,如果你需要使用INT,你可以通过让你的DHT管理命名

Hash 3的哈希函数

我必须创建一个基于3条短裤的散列函数。做这件事最好的方法是什么 编辑 我有一个叫做点的物体。它由三条短裤(x、y、z)组成。为了在QSet中使用这个对象,我必须填写以下函数的主体 uint qHash(const Point &point) { // return something here that is a unique combination of x, y, z so that // it is very quick to calculate and has m

Hash 给定哈希长度的广义生日计算

让我们假设我们得到以下条件: 散列的长度 发生碰撞的机会 现在,了解了上述情况,我们如何获得获得给定机会百分比所需的“样本”数量?当我们对生日悖论采用简化公式时,我们得到: probability = k^2/2N 因此: 我们知道n=2^lenghtHash 一个小测试: 散列=16位:N=65536 概率=50%=0.5 sqr(0.5*2*65536)=256个样本 这并不像我们从简化公式开始时那样是100%正确的,但对于大散列和更大的样本集,它变得非常接近 对于公式上的链接,您可以

Hash 集的增量散列

增量散列元素集的好方法是什么?必须这样做,才能按任意顺序添加和删除元素,并且相同的集合具有相同的哈希。其目的是能够从集合中快速找到集合或其细微修改 关于向量空间方法与组合运算符的比较 这里有些东西不起作用。b位整数可以被认为是GF(2)上的向量空间V,其中加法是异或运算符(例如10+11=01),与0或1的乘法是分量逻辑and(例如1*10=10,0*10=00)。可以将元素随机(但固定)映射到b位整数E={E_1,…,E_b},然后通过将元素的哈希相加来计算集合的哈希。在这样做时,必须确保E构

Hash 对于一个非常大的图,您将使用哪种数据结构来存储指向邻接链表的指针?

假设您想要实现一个可以有百万个节点的图。但是节点数将从0增加到百万。不确定它是否会达到百万大关。它也可能穿过它到数百万个节点 我知道邻接列表就是用来做这件事的。但是一个典型的邻接列表有一个数据结构来维护指向链表的指针 那么应该使用什么数据结构来存储指向邻接列表的指针 比如说Facebook,它拥有数百万用户。假设每个用户代表一个节点。现在,所有用户都被表示为一个非常大的单一图形的节点,您想对其执行操作—您将如何存储它?如果您了解它们背后的基本知识,应该不会太难 通常,您创建一个名为“bucket

Hash 为什么密码强度很重要?

我是这样看的,如果一家公司能够正确地保护他们的哈希,并且他们能够防止对他们的身份验证系统的暴力攻击,那么为什么密码真的需要有任何力量呢 如果有人不能得到哈希值,也不能使用暴力,那么密码就相对安全,不是吗 当然,简单的答案是“是的,但是哈希并不总是安全的”。但是从业务的角度来看。如果他们要求用户保留一个强密码,他们基本上承认他们不能同时保护哈希和防止暴力攻击。因此,这是一家公司将自己的失败责任推到用户身上,不是吗?假设您的密码是“a”,一个非常弱的密码(a) 即使没有杂烩,我也要花上。。。好吧,几

Hash 开膛手约翰是怎么工作的?

我对开膛手约翰很熟悉,然而,我还没有找到一个可以让我自己熟悉这个程序背后的理论的来源。我知道通过研究代码我可以理解它是如何工作的,但是我想读一些关于程序使用的技术的深入研究。有人能给点建议吗? 简单地说:我想有人指出一个参考,在那里我可以找到密码破解背后的“理论”。 谢谢。你看过Openwall的出版物了吗?他们发表了一些好的材料,并发表了一些评论 这也是一篇很好的文章,讨论了一些不同的方法及其工作原理。使用“开膛手约翰”破解密码哈希 有很多破解密码的工具,但是john the ripper是最

Hash 为什么base64编码的SHA-1哈希包含56个字符?

也许这是个很愚蠢的问题,但我就是想不出来 首先,我需要使用提交标记的一部分生成SHA-1哈希。哈希正确,输出正确 0623f7917a1e2e09e7bcc700482392fba620e6a2 接下来,我需要将这个散列编码为一个28个字符的序列号。这就是我正在努力的地方,因为当我运行代码(或使用在线生成器)时,我得到了一个56个字符的提示。我受到的刺痛是 mdyym2y3ote3ytflmmuwowu3ymnjawndgymzyzmjhnjiwztzhmg== 问题是1)是否可以从上面的散列中

Hash Wireshark流哈希函数

是否使用众所周知的哈希函数来存储TCP流?(他们为感兴趣的人使用)还是Wireshark开发者自己想出的?此外,是否有关于其哈希函数用于输入数据(即地址和端口)的统一性的数据 以下是conversation\u键结构定义,仅供参考: typedef struct conversation_key { struct conversation_key *next; address addr1; address addr2; port_type ptype; g

Hash torrent文件中的信息散列到底是什么

我最近读了很多关于torrents的散列、磁性链接等,但有一个问题我不明白 我有: 文件散列 还有激流的信息散列 是文件的infohash=散列吗 如果是,如果torrent描述了6个要下载的文件怎么办 如果没有,它代表什么?所以我终于明白了 “infohash”是torrent文件部分的SHA1哈希,包括: 项目:长度(大小)和路径(带文件名的路径) 名称:要搜索的名称 工件长度:单个工件的长度(尺寸) 碎片:这个激流的每一个碎片都有一个散列 私有:限制访问的标志 为了进一步说明这一点,我

Hash GPU哈希表的实现

我正在寻找一个哈希表实现,我可以使用CUDA编码。外面有好的吗。类似于Python字典的东西。我将使用字符串作为键已经演示了在GPU上构建哈希表的数据并行算法。我认为,实施是作为该计划的一部分提供的 也就是说,您可能需要重新考虑最初选择的哈希表。在大规模并行设置中,按键对数据进行排序,然后执行大量查询应该会产生更好的性能。你想解决什么问题?当我编写一个OpenCL内核为字符串创建一个简单的哈希表时,我使用了来自的哈希算法,然后对表中的行数进行修改,以获得行索引 散列函数 当然,我是手动处理碰撞的

Hash 正在查找输出为50个字符的哈希?

我试图弄清楚Skype是如何存储它下载的表情符号的,而命名方案中似乎有一个标准。所有文件都以类似于下面代码的代码作为前缀,该代码是一个50个字符的哈希,前缀为插入符号。虽然在我的查询中确实出现了对SHA-3的引用,但我一直找不到对50个字符/200位哈希的任何引用 ^2BA3514B75E7AF97940579D1E698B7F33984FE029B2FA59CB3^ 这个散列可能是“rain”、“rain”或“rain”的一些变体,但是我无法尝试对其进行反向工程。如果可能的话,你能告诉我一个

Hash 打印哈希的特定值?

我想打印(或在某个时候返回)用户输入,该输入位于使用id的散列中 puts "Introduzca su usuario" user_name = gets.chomp puts "Ahora su contraseña" user_password = gets.chomp puts "Un recordatorio de su contraseña" user_reminder = gets.chomp data = { user: user_name, password:

ProFTPd哈希算法-使用hashcat进行密码审核

我正在运行一个小型根服务器,它有几个任务通过ftp连接自动完成。 我在独立模式下使用proFTPd 1.3.4d,并使用mod_auth_file.c作为身份验证模块。所以我使用的是AuthUserFile,而不是服务器上的标准passwd文件。 我通常使用ftpasswd实用程序生成auth文件的内容。 最近几周,我收到了很多试图强行进入我的ftp的自动脚本。因此,我想定期对照本地字典密码文件检查authfile条目,以检查密码是否足够强,并可能偶尔生成新密码 auth文件中的条目如下所示(稍

Hash Redis-超大单记录(哈希表)

我们在这里有一个巨大的争议: 我们在服务器上安装了Redis,希望在其中保存几种类型的数据: 一些零星变量(针对每个用户-因此不只是少数记录) 一个非常大的表将随时间增长 争议在于如何保存所提及的表格 我们都知道Redis GET的时间复杂度是O(1)-因此我们可以将表中的每条记录存储为Redis中的一条记录(使用一些前缀来知道它是该表行) 或 我们可以在Redis中将该表作为一条记录存储为散列,然后访问我们想要在散列中存储的行,这是两个O(1)步骤 我认为,Redis内部不断增长的巨大单记录是

Hash 如何确保哈希函数赢';t为2+产生相同的密码;不同的条目?

编辑:有些人将此问题标记为可能与另一个问题重复。虽然我同意知道生日悖论如何应用于散列函数,但这两个问题(以及各自的答案)解决了两个不同但相关的主题。 另一个问题是问“碰撞的可能性有多大”,而这个问题的主要焦点是“如何确保碰撞不会发生” 我有一个存储在S3中的数据湖,每天都有一个ETL脚本转储前一天的额外数据 由于管道是如何构建的,一个具有管理员权限的非常轻率的用户可以通过手动与来自我们的OLTP数据库的转储文件交互,并在不应该触发ETL脚本时触发ETL脚本,从而在所述数据池中生成副本 我认为防止

Hash 我的JWT签名实现有什么问题

我试图通过实现我自己的签名函数来更好地理解JWT,这些函数接收有效负载和报头并输出签名,但是当我尝试使用经验证的工具验证结果时遇到了问题。下面是我的实现,任何帮助将不胜感激 const createSignatureSingBaseLibrary=(输入:字符串)=>{ const hash=crypto.createHash(“sha256”); hash.write(输入); const hashedM=hash.digest(); const encryptedM=加密 私人加密( { 钥

Hash 如何在连接2个字符串后快速生成新的字符串哈希

如果我的数学是正确的,那么如果我已经有了每个字符串的散列值,我可以为两个字符串的串联快速生成一个新的散列值。但仅当哈希函数的形式为: hash(n) = k * hash(n-1) + c(n), and h(0) = 0. 在这种情况下, hash( concat(s1,s2) ) = k**length(s2) * hash(s1) + hash(s2) 例如 现在,对于SDBM散列k=65599。而DJB散列具有k=33(或者可能是31?)和h(0)=5381,因此,要使其工作,您可以

Hash 具有可变长度字母数字输出的单向散列

我需要单向散列可变长度(10-20个字符)的字母数字+特殊字符(ascii)字符串。 输出应为可变长度,但最大长度为25个字符,字母数字,不区分大小写 另外,我不想产生冲突,所以我需要一些无冲突或至少未经验证(尚未验证)的东西来产生冲突。是关于不同哈希函数的很多好东西。不过,我认为没有人会按照你的要求去做。它们都会发生碰撞 也许你应该看看一些简单的加密算法 下面是一种简单的加密技术,它可以实现您想要的功能: char szInput = "hash me", szOutput[20], szKe

Hash 在节点定义中使用哈希并传递到模板

我正在努力让它工作,不知道我哪里出了问题,有人能指导我如何纠正吗 基本上,我希望在my nodes.pp中获得一个数组,然后通过循环遍历并写入每个元素的一行来使用模板文件: nodes.pp: node test{ net::addr { 'routing': $routes = { route1 => { address => '172.29.54.70',

Hash 如何处理哈希冲突?

我正在开发一个游戏,其中游戏世界中的每一件事情都由一个全局唯一标识符表示 这些ID每个测量64位,通过将创建时间、机器网络地址和随机数散列在一起生成。根据维基百科上的文章,对于2亿条记录,哈希冲突的概率为0.1% 因为我不太可能得到这么多的记录,所以我们可以认为没有杂凑会发生冲突。但我不希望出现这种情况,而是让我的应用程序处理罕见的id冲突,从而导致哈希冲突 否则,该行为将是非常不受欢迎的,因为游戏世界中两个独立的事物将有一个连接,从而共享它们的属性,如位置、运动、健康点等 如何处理哈希冲突?通

yii CPasswordHelper:hashPassword和verifyPassword

我想我遗漏了一些关键的东西。在函数中,我们有行: $salt=self::generateSalt($cost); $hash=crypt($password,$salt); return $hash; 这句话的意思是: $test=crypt($password,$hash); return self::same($test, $hash); 盐呢?据我所知,它甚至没有被保留,但它没有任何意义,所以我猜我没有完全理解它。盐作为散列的一部分存储。CPasswordHelper

Hash 什么哈希算法适合于减少密钥大小

我需要存储键值对,其中的键应该是唯一的。它将保存在内存中,也将以二进制格式保存在磁盘上。密钥也是通过TCP发送的自定义消息协议的一部分 第一个想法是不支持您想要的密钥大小,而是将其限制为X字符 是否有一种适用的哈希算法(不需要安全性)可以替代使用,以减少密钥的长度等,但仍然具有足够的唯一性?为什么不使用一些哈希函数?Sha-256实际上是安全的,没有冲突。为什么要对密钥使用哈希而不是简单的递增整数?什么?数据?为什么不直接发送数据,而不使用散列?@DourHighArch,因为我没有密钥,它应该

Hash 比较哈希以测试冲突

我希望比较散列来检查冲突(是的,我知道这很耗时,但没关系)。在检查冲突时,需要比较哈希。最好的方法是在一个变量中有一个单独的散列进行比较,或者有一个以前生成的所有散列的列表,并将最新的散列与列表中的每个项目进行比较 我更喜欢第一个选项,因为它快得多,但是有推荐的方法吗?使用第一种方法是否不太可能发现碰撞 最好的方法是在一个变量中有一个单独的散列进行比较,或者有一个以前生成的所有散列的列表,并将最新的散列与列表中的每个项目进行比较 都不是 我更喜欢第一个选项,因为它快得多,但是有推荐的方法吗 我不

Hash Lighttpd mod auth Bcrypt哈希

我正在制作一个自制的NAS,并正在使用Lighttpd实现下载共享功能。我知道如何使用Apache,但因为我是在一个小型Raspbery Pi上托管Web服务器,所以我觉得Lighttpd会更“轻” 我有一个目录,只能由mod_auth的有效用户访问。 我知道如何使用mod_auth特性:纯文本、十六进制摘要,但我似乎找不到任何关于使用从用户收到的密码验证salted+hash密码的信息。mod_auth模块有一个名为htpasswd的后端模式,但它只使用MD5对密码进行散列,不含任何盐 Bcr

Hash 用二叉搜索树实现哈希表

这是破解散列表编码面试中有争议的一句话 哈希表的另一个常见实现(除了链表)是使用BST作为底层数据结构 我知道以前有人问过这个问题。。。这太令人困惑了,因为每个人都给出了两个不同的答案。比如说 这篇文章中投票率最高的答案是,上面引用的语句是在谈论使用二叉搜索树的哈希表实现,而没有底层数组。我了解到,由于插入的每个元素都会得到一个散列值(一个整数),因此这些元素形成一个总的顺序(每一对都可以与)进行比较)。因此,我们可以简单地使用二叉搜索树来保存哈希表的元素 另一方面,也有人说 这本书说我们应

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 37 页