Hash 缩短/重新灰化UUID

首先,我想保证我意识到了一个事实,重新洗牌是一个明智的话题。然而,我想听听你的一些意见,你会采取什么样的方法 我正在构建一个分布式应用程序,其中节点远程创建由UUID标识的实体。最终,所有实体都应该集中在一个专用的排水节点上,该节点使用这些UUID存储所有实体 现在我想创建更多的标识符,这对人类用户来说更方便。Base64编码UUID仍将创建22个字符的ID,这不适合人类使用。所以我需要一些像URL缩短服务。应用双射函数不会有帮助,因为它们不会降低信息价值。当然,我知道我需要丢失信息以缩短id。

Hash 可扩展散列

我需要制作一个程序,使用可扩展散列显示给定键的散列值 在可扩展散列中,我知道存储桶会分裂,目录也会改变。因此,如果我制作了我的程序,我是否必须知道它散列到的bucket是否已填充,或者我是否不必担心这些事情,只需根据键计算散列值?在可扩展散列方案中,您可以仅基于键计算散列值。但是,在表上操作时,只使用键的前N位,其中N随存储桶数的增加而增加 因此,如果您想要实现可扩展散列,而不是简单地计算散列值,那么您确实需要担心当前的存储桶统计信息。在可扩展散列方案中,您可以仅基于密钥计算散列值。但是,在表上

Hash youtube怎么知道你上传了相同的视频?

他们是否存储视频的哈希值,然后进行比较?他们怎么知道你已经上传了那个视频?你的电子管上有很多视频具有相同的文件名和文件大小。它们可能会进行哈希运算。但是自从谷歌收购了YouTube,他们的代码中有了更多的智能。谷歌和其他公司一直致力于为电影等媒体创建“数字指纹”,即使文件被轻微篡改,定义特征也会成为相同结果的一部分。因为这是一场(笼统地说)“海盗”和“当权者”之间正在进行的竞赛,所以双方都在进行研究,所涉及的算法可能会被作为行业机密保密 (对于我来说,这是一个很好的借口,我只给你这个模糊的、挥手

Hash 有没有一种安全的方法来保证信用卡的唯一性?

因此,像任何有能力的网站开发商店一样,我们在触摸信用卡时戴上棉手套,并使用Braintree SecureVault存储它们,这样我们就可以避免PCI合规性问题 然而,现在我们想为我们的服务提供一次免费试用,这在很大程度上取决于能否保证一张给定的信用卡只用于一次免费试用。理想情况下,我们将能够散列信用卡号码本身,以保证唯一性。问题是,有效的信用卡号集很小,所以很容易强行使用信用卡号。就我所见,salt策略是无用的,因为如果有人能够访问hash数据库,他们很可能也会有代码,因此salt算法也是如此

Hash 无序地图<;浮动,短期>;为什么这样做有效? < >我使用了无序的映射> /Cord>在C++中实现了一个哈希表。

我知道,在大多数情况下,使用浮点作为哈希表的键是一个坏主意,因为比较它们容易出错。然而,在这种情况下,我从大文件中读取浮点值,它们的精度是已知的且恒定的 但是,我想知道unordered_map如何散列我的浮点值以估计冲突频率的细节。创建无序映射时,我没有覆盖默认哈希实现。根据文档,默认哈希函数是std::hash。在我的例子中是std::hash。但是,当我查看std::hash文档时,它仅为“类型为char*、const char*、crope、wrope的模板参数和内置整数类型”定义 有人

Hash 散列&;期望值

散列函数h:{0,1}^30000→{0,1}^20 如果h(m)的前4位全部为零,则对消息m进行采样。 设N为检测器散列的消息数,Y为数字 探测器样本的信息。N应该有多大才能确保E[Y]=20000 有什么帮助吗??谢谢这完全取决于您使用的哈希函数。例如,这里有一个(非常糟糕的)散列函数 h(m) = 11111111111111111111 由于所有内容都映射到一个1字符串,E[Y]无论处理多少条消息,都是零。是因此,为了保证期望值20000,您需要一些关于哈希函数的标准。家庭作业,可能吗

Hash 哈希表的最佳增量哈希函数

哪种增量哈希函数最适合于通用哈希表实现 我需要在哈希表中搜索消息,例如ABC。如果消息在哈希表中,则将短信息(例如D)附加到消息中,然后在哈希表中搜索消息ABCD。重复追加更多信息,直到哈希表中不存在全部信息 我需要进行大量此类搜索,因此高效、快速计算和低冲突率的增量哈希函数对我的算法非常重要。这取决于目标数据是什么。你试过创建一个有代表性的示例数据集并测试不同的算法吗?你可能想提一下你正在使用的编程语言,以防有人指点你在一个预先存在的库中做你所描述的。我使用C++,这些消息只是自然语言的片段。

Hash 如何在冲突中从哈希表检索数据?

根据,哈希表中搜索的时间复杂度为O(1) 然而,如果有碰撞,那么显然这应该是O(1)+什么 我的问题是: 当你说 get(someKey) 从哈希表中,将哈希函数应用于someKey,并直接从该位置检索数据 但imagine用于冲突解决。想象一下,对someKey和someOtherKey应用哈希函数后,它们有相同的输出。假设它是值“25” 所以当我说 get(someKey) get(someOtherKey) 我将从位置“25”获取数据。这就是O(1)。太好了 但是当我说 get(

Hash xkcd:外部性

因此,2013年4月1日的xkcd网络漫画采用了SKEIN1024散列破解。我假设这只不过是一个蛮力的工作,其中随机字符串被散列以匹配Randall发布的散列?这是正确的吗 此外,我对Skein散列理论的了解几乎是不存在的,但作为一名半途而废的程序员,我能够在1024模式下下载并运行(C#)和Skein实现(Java)以及一些输入字符串。然而,他们给出的散列与xkcd为相同输入返回的散列不同。这可能是一个非常幼稚的问题,但不同的Skein实现是否会给出不同的哈希值?xkcd使用的是什么Skein

Hash 如何在没有任何数据库编码的情况下设置新的JIRA管理员密码?

用户管理员从“JIRA内部目录”(据我所知,这意味着来自数据库)获取密码。我知道这个密码,但出于某些原因我想重置它。但在管理员档案中并没有“设置密码”的链接 我在互联网上找到的一切——如何通过电子邮件发送密码(而不是更改它!),以及如何通过SQL查询查看/更改数据库中的哈希值 有什么方法是我忽略的吗 是,转到管理、系统、常规配置并将外部用户管理更改为关闭。然后将内部目录放在用户目录列表的顶部。转到管理员档案并单击更改密码。然后撤消前面的步骤

Hash 散列或映射在PHP中的工作方式

在Perl语言中,我将a定义为一个事物和另一个事物之间的映射或基本元素列表。如文件中所述。。 散列是一种基本数据类型。它使用键访问其内容 所以基本上一个散列和一个数组很接近。它们的初始化看起来非常相似 如果我要用Perl创建一个映射,我可以像下面这样进行比较 my %map = ( A => [qw(a b c d)], B => [qw(c d f a)], C => [qw(b d a e)], ); my @keys = keys %m

Hash 什么时候使用简单模作为散列函数合适?

我需要从一个32位的数字创建一个16位的散列,我正在尝试确定一个简单的模2^16是否合适 该哈希将用于2^16项哈希表中,用于快速查找32位数字 我的理解是,如果数据空间具有相当均匀的分布,那么一个简单的mod 2^16就可以了——它不应该导致太多的冲突 在本例中,我的32位数字是修改后的adler32校验和的结果,使用2^16作为M 所以,在一般意义上,我的理解是正确的吗?如果我有一个偶数分布,使用一个简单的mod n(其中n是哈希表大小)作为散列函数是可以的 具体来说,adler32是否会给

Hash 包含自己的MD5哈希的文件

我刚才读到一个问题()我还有一个后续问题 问题是这样的: 是否可以将MD5哈希添加为文件的最后128位,并将该哈希作为文件本身的MD5哈希? 答案是,理论上,使用暴力是可能的 我现在的问题是: 这可以象征性地完成吗?调用添加的128位[a_0,…,a_127],并象征性地执行哈希算法的最后一次迭代。然后散列[h_0,…,h_127]将取决于a:s。然后让a_0=h_0,a_1=h_1等。如果没有解决方案,请添加一些填充,然后在另一个位置尝试。 我知道校验和的目的是验证一个文件。这只是理论上的推理

Hash 低熵字母数字字符串的高效哈希函数

我正在尝试编写一个(完美的)哈希表,用于压缩映射(从第二列映射到第一列)。如您所见,可能的输入非常有限,事实上字母表中正好有38个字符:AB…YZ,0…9,-和空格。此外,还有大量(子字符串)重复,数字零,数字一,…,拉丁大写字母a,拉丁大写字母B等 通过选择一个种子S,然后尝试通过S构建一个完美的哈希表种子(以某种方式)来计算哈希表。如果无法创建表,它将使用新种子重试。有很多冲突通常需要更多的重试,因为算法很难使所有内容都适合 结果是我的输入域的熵很低,创建表需要使用简单的散列函数(如DJB2

Hash 对图形进行散列以查找重复项(包括旋转和反射版本)

我正在做一个游戏,涉及通过图形求解路径。根据图表的大小,这可能需要一点时间,因此我希望缓存结果 这让我在寻找一种算法来散列一个图以找到重复项。 这对于图形的精确副本很简单,我只是使用相对于上角的节点位置。对于旋转图形甚至反射图形来说,它变得相当复杂。我怀疑这不是一个新问题,但我不确定它的术语是什么 我的具体案例是在一个网格上,因此一个节点(如果存在)将始终连接到它的四个邻居,北、南、东和西。在我当前的实现中,每个节点存储其相邻节点的一个数组 建议进一步阅读,甚至完整的算法是非常感谢 我当前的哈

Hash 类似的键名会影响memcache性能吗

我们有大约500k个密钥由一个memcache服务器维护。一个板中存储了大约499k个关键点[始终是板8] 密钥名称的格式为:BarData:Currency[0099]YYYY-MM-DD_HH:MM:SS 货币是23种不同表达方式中的一种[$欧元美元,$英镑美元,…] []保存一个4位数字,在0001、0003、0005、0010、0015、0030、0060、0090和0120之间交替 datetime格式非常相似,因为数据是为升序连续日期周期保存的。 这是否影响访问MeMax缓存键时的性

Hash 如何获取BTreeMap中用于值的哈希值

我目前正在使用BTreeMap,因为我需要稳定的排序 是否有一个Rust映射结构,允许我暂时向有序映射添加一个新的键/值,并查看散列是什么 目前,我必须克隆整个BTreeMap,添加键/值,获取散列并删除克隆。这似乎非常浪费。假设您谈论的是通过其方法返回的整个树的哈希,那么您可以看到它是: 我更改了标题,主要是将模糊的“地图”更改为特定的BTreeMap。一些映射类型提供了一种方法来查询hash_builder,因此HashMap的答案就不一样了。例如,如果不同的插入顺序会产生不同的哈希,那么您

Hash 如何使用AJAX在Google上测试我的爬行能力?

我已经创建了我的网站,所以 site.com/#/第/var1/ans1/var2/ans2页 映射到 site.com/pages/page.php?var1=ans1&var2=ans2 使用Javascript。我也做到了 site.com?\u转义\u片段\u=/page/var1/ans1/var2/ans2 映射到 site.com/pages/page.php?var1=ans1&var2=ans2 使用PHP,我的网站显然可以通过谷歌抓取。我用GoogleFetch对它进行了测试

Hash 为什么Gravatar要求你散列邮件?

我没有技术背景,所以我想有一个简单的答案: 为什么Gravatar要求您在向其系统发送请求之前创建电子邮件地址的散列?不使用电子邮件地址是否有技术(或社会)原因?这是为了防止将电子邮件地址暴露给他人。如果原始电子邮件地址用于头像URL,垃圾邮件发送者就可以通过使用Gravatar删除任何论坛的HTML/DOM来获取这些电子邮件地址,以达到其邪恶目的

Hash 具有给定记录搜索键值的文件的可扩展哈希

我知道,在这样的问题上寻找答案可能是错误的,但目前我急需答案,以及如何一步一步地找到答案 假设我们对包含记录的文件使用可扩展散列 使用以下搜索关键字值: 2, 3, 5, 7, 11, 17, 19, 23, 29, 31 如果哈希函数为h(x)=x,则显示此文件的可扩展哈希结构 mod 8和bucket可以保存三条记录 编辑:我有一个“假定”的答案: 但我不确定这是否正确,因为当我计算出来时,我得到了一个不同的散列结构。如果这是正确的,有人能解释一下原因吗?这不是简单的静态哈希吗?我需要一个可

Hash 从32个字符的字符串中获取16个字符的字符串

如何从32个字符长的字符串中获取16个字符长的字符串。 此32个字符的字符串是md5哈希。那么,如何使获得的16个字符的字符串也合理地唯一呢? 我每月需要生成大约100000个这样的字符串。我需要确保生成的所有字符串在所有运行中都是唯一的。最好的方法可能是每隔一个字符使用一次 比如说, ipm98u2nm0c87ne0p87n87bnvjckp97w -> im82mc7ep78bvcp7 这可能是尽可能保持其唯一性的最佳方法,但如中所述,删除字符的问题在于,删除字符时,实际上是将唯一字

Hash 如何计算此哈希函数上的冲突?

我制作了一个简单的散列函数(如果可以称为散列函数的话),它可以将字符串转换为double 它的工作原理是取第一个字符的值并将其转换为双精度,然后将其与下一个字符的余弦相乘,然后与下一个字符的余弦相乘,依此类推 这就是功能: double hash (string str) { double hash = (double)str[0]; for (int i = 1; i < str.length(); i++) { hash *= cos((double)

Hash 如何计算大于等于1 TB的文件的哈希值?

所以,我有两个大约1 TB的系统备份映像文件, 我想快速计算它们中每一个的散列(最好是SHA-1) 起初,我试图计算md5散列,2个小时过去了,散列还没有计算出来(对于1TB以下的大文件来说,这是显而易见的) 那么,是否有任何程序/实现可以快速散列1TB文件 我听说过树散列可以同时散列部分文件,但到目前为止我还没有找到任何实现 如果您有一个100万MB的文件,并且您的系统可以以100MB/s的速度读取该文件,那么 1TB*1000(TB/GB)=1000 GB 1000GB*1000(MB/G

Hash SAS哈希对象:多数据合并

我不熟悉散列对象,但我想了解更多关于它们的信息。我正试图找到一种方法,尽可能用哈希替换所有可能的proc-sql和常规合并。在使用SASHELP数据集时,我遇到了以下问题: 假设我有一个包含10个独特观察值(汽车制造商)的数据集,我想将它与另一个包含这些汽车各种型号的表进行匹配,因此汽车在该表中重复。另一个需要注意的重要方面是,并非所有的汽车品牌都出现在我正在查找的表格中,但我仍然希望保留在我的表格中 考虑以下代码: proc sql noprint; create table x as

Hash 如果给定的字符串总是生成相同的哈希,那么哈希如何安全?

我是散列的新手,我知道MD5(我知道它坏了)和SHA-1都是固定的散列算法,但考虑到大多数密码都是字典单词或其他类似密码,如果攻击者可以使用Google回溯原始密码,将其存储在散列中有什么意义 我的意思是,SHA-1或SHA-2或任何这些算法都没有用吗?您需要对哈希进行加密,以避免易受rainbow和“google”攻击。看一看。你需要对你的散列加盐,以避免易受rainbow和“google”攻击。看一看。你需要对你的散列加盐,以避免易受rainbow和“google”攻击。看一看。你需要对你的

Hash Golang Base64编码的SHA256用户摘要’;密码

作为学习围棋的工具,我正在尝试完成顶级代码围棋学习挑战。我现在正在做他们的工作。该问题的一部分要求您将密码字符串加密为“{SHA256}”+Base64编码的用户密码SHA256摘要” 我使用了以下代码来实现这一点,但结果与提供的测试用例不匹配 import ( "encoding/base64" "crypto/sha256" ) func encrtyptPasswords(password string) string { h := sha256.New()

Hash 文件哈希和该文件的哈希密码之间有区别吗?

我很难得到一个直接的答案,比如说,一个文件的MD5散列是否与访问该文件的散列密码不同 例如,如果有人试图对从文件中提取的哈希进行暴力攻击,结果(如果有的话)是否可用作密码,或者这些是根本不同的东西?您的密码可能是一个较短的字符串,如“paSs!w0rd”。比如说,您的文件将是一个1Mb的文档。这两件事截然不同。因为它们是不同的,所以它们的哈希值极有可能是不同的。散列函数是特意设计的,因此不同的输入将导致非常不同的散列。要显示这一点,请尝试比较MD5哈希值“paSs!w0rd”和“paSs!w0r

Hash 我应该为经常更改的数据使用NSSet或哈希表吗

忽略计算实际哈希函数本身所需的时间,hash表中的值的查找是O(1),对吗 但是,只要我们更改哈希表的大小。。。我们必须重新创建整个哈希表。对的这个的计算成本是多少 假设我们要存储1-500个项目之间的某个位置。您是否刚开始创建一个大小为500的hash表?或者,如果我们的数据在某个点增加到501项,然后我们必须重新计算整个哈希表,那么这是个坏主意吗?或者,您只是从一开始就选择一些您认为永远无法达到的大哈希表大小。比如1000项。这样可以避免重新计算整个哈希表,帮助避免冲突等?哈希表是O(1),

Hash 为什么人们使用散列(k)=c*k和素数c

给定一个整数m,在T上定义的哈希函数是一个映射T->{0,1,2,…,m-1}。如果k是T的一个元素,m是一个正整数,我们表示hash(k,m)它的散列值 为简单起见,大多数哈希函数的形式为hash(k,m)=f(k)%m,其中f是从T到整数集的映射 在m=2^p(通常用于模m运算的方法很便宜)和T是一组整数的情况下,我看到许多人使用f(k)=c*k,其中c是一个素数 我知道如果你想选择一个函数的形式是f(k)=c*k,你需要为每个哈希表大小m设置gcd(c,m)=1。即使使用素数符合要求,c=

Hash 将字符串转换为数字的逻辑

我正在寻找一种逻辑,它将帮助我在teradata和hive中将字符串转换为数字 它应该很容易在Tearadata中实现,因为我没有在TD中部署UDF的权限。在hive中,如果不简单,我可以轻松地编写UDF 我的要求-假设我有发送国、接收国。我想为concat生成一个数字(“发送方国家”、“接收方国家”) 如果国家/地区再次出现,则数字应始终相同 下面是插图 UID sender_country receiver_country concat number 1 US

Hash 密码哈希:无限量的正确密码?

当我使用散列函数加密用户的密码并将其存储在数据库中时,不是有无限多的正确密码吗? 因为多个字符串可以产生相同的散列,对吗? 这样安全吗?你说得对。因为散列通常比它们表示的数据短,所以有时两个不同的输入会产生相同的散列。我们称之为散列冲突。要减少这种情况,请选择更好的哈希算法。请注意,被认为是好的哈希算法的标准总是在变化,请查看S.O.post 出于另一个原因,在数据库中存储普通哈希是不安全的。有使用常用哈希算法完成的哈希的在线列表。因此,您可以选择这些列表中的一个(称为彩虹表)和数据库中的哈希密

Hash 我可以在SAS中通过多个键进行哈希合并吗

我想在SAS中使用两个键进行散列合并 名为link_id 8的查找数据集的变量名。参考日期8。; 合并数据集的变量名为link_id 8。第八次吸毒 我使用的代码如下: data elig_bene_pres; length link_id ref_date 8.; call missing(link_id,ref_date): if _N_=1 then do; declare hash elig_bene(dataset:"bene.elig_bene_uid"

Hash 密码上的哈希函数

我有一个关于散列密码的目的的问题。我知道散列函数是一种单向伪随机算法,它将字符串转换为看似随机的n位字符串(取决于散列)。当然,这意味着它们无法反转以查找原始字符串,并且不需要在数据库中以纯文本形式存储。但是,如果以任何方式获取或泄漏散列密码,是什么阻止某人对其执行相同的散列函数来破解密码呢?在线上有一些散列生成器,如MD5、SHA-1和SHA-256,任何人都可以(可能)使用这些生成器对散列密码列表进行暴力或字典攻击 也许我们不知道是什么哈希函数被用来生成哈希?但即便如此,散列本身的长度也可能

Hash 如何获取散列的数值?

在区块链wiki上,可以发现散列 0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9 对应于值2^239.61238653。我的问题是,如何计算散列的这个数值?首先请注意,当您尝试转换为十进制时,块散列通常表示为十六进制的小值。如果是little endian: 要在bash/perl中转换为十进制,请执行以下操作: $ hex=0000c3af42fc31103f1fdc0151fa747ff87349a4714

Hash 数字签名中如何确定哈希算法?

我在研究数字签名的工作机制,这让我思考 假设Alice想向Bob发送一条数字签名的消息 该过程的第一步是Alice使用哈希函数生成原始明文消息的消息摘要 那么,Alice使用哪种哈希算法呢? 她是否使用SHA3-512、SHA3-384、MD5等。哈希算法最初是如何确定的? 有人能提供正确的文档吗?或任何文件的摘录。 那么,Alice使用哪种哈希算法呢? 任何强散列算法,即具有以下特征的算法: 预成像电阻 第二预成像电阻 抗碰撞 是确定性的 很快 产量是一致的 她是否使用SHA3-512、SHA

Hash 动态计算CRC,可能与否

是否可以动态(在流中)计算CRC 例如,我有1GB的数据,我想减少未检测到错误的可能性。 我想在整个文件上实现一些东西(CRC或哈希), (我已经为每个区块实现了CRC,其中包含一些数据包) 当我们在整个文件上放置CRC时,是否可以在收到第一个数据包后立即开始计算CRC,还是必须等待整个文件被接收,然后开始计算CRC?是。CRC和我知道的每个哈希都是可流化的。它们有一个小的、有限的状态,当数据通过它们传输时,状态会更新。对于CRC,国家是CRC本身 zlib中的CRC采用以下形式: unsign

Hash Puppet:使用相同的键合并哈希

我有一个数组 $servers = [192.168.1.1, 192.168.1.2] 应将其转换为具有以下形式散列的数组(具有散列并作为键“hostname”和数组服务器的实际值的数组): 我尝试了以下方法: $servers_hash = $servers.reduce({}) |$servermerge, $serverip| { $servermerge + { 'hostname' => $serverip } } $servers_array = $servers.

Hash 将ruby哈希转换为等号格式

如何转换ruby哈希,例如 { 'at' => 'info, 'method' => 'GET', ... } 像这样 at=info method=GET path="/sidekiq/busy" host=bigcommerce.mydomain.com request_id=8e19f7b5-4bfc-4cb5-bb08-defd6a42070f fwd="76.89.217.1" dyno=web.2 connect=0ms serv

Hash Ada.Containers.Unfinite_哈希映射中类范围键的哈希

我在尝试创建一个不确定的散列映射时遇到了麻烦,因为我希望作为从抽象类继承的键特定对象,因此键类型是父类范围的,但我不知道如何处理容器所需的散列,因为散列类型是模块化类型。 如何处理类范围密钥的散列?首先想到的是向密钥类型抽象类添加一个“散列”基元函数,该函数将使用该具体类型的组件在每个具体派生密钥类型中实现,然后,为了使映射的哈希函数根据密钥的实际类型调用此原始哈希函数,并使用redispatch。好吧,抽象父级的所有子代都是公共的,它们不扩展父级记录,但我不知道此语言通常如何解决此问题。我的第

Hash 生成SHA256/512哈希时,是否有最小值';安全';要散列的数据量?

我听说在创建散列时,如果使用小文件或大量数据,则生成的散列更有可能发生冲突。如果这是真的,那么是否应该使用最小的“安全”数据量来确保不会发生这种情况 我想这个问题也可以用以下措辞来表达: 可以安全地散列的最小数据量是多少?否,消息长度不会影响冲突的可能性 如果是这样的话,算法就坏了 您可以自己尝试对所有单字节输入运行SHA,然后对所有双字节输入运行SHA,以此类推,看看是否会发生冲突。可能不会,因为从来没有人发现SHA-256或SHA-512(或至少他们)发生冲突。很大程度上取决于您的应用程序:

Hash 纯lua中的HMAC-MD5

我需要用纯Lua编写HMAC-MD5算法 我得到了这个算法 功能hmac(按键、信息) 如果(长度(键)>块大小),则 key=hash(key)//比blocksize长的键被缩短 如果结束 如果(长度(键)

Hash 如何验证用户身份

我正在使用NH Salt MD5方法插入密码。下面是我的代码 protected string GenerateSalt() { byte[] data = new byte[0x10]; new RNGCryptoServiceProvider().GetBytes(data); return Convert.ToBase64String(data); } private string HashPassword(string password, string sa

Hash 多佛科特密码散列

有谁能告诉我当使用SHA-512时,Dovecot管理工具(doveadm pw)是如何散列密码的$6$表示SHA-512,后跟盐,然后是散列。多佛科特究竟是如何产生盐的?它使用自己的算法吗?据我所知,它使用/dev/random或/dev/uradom,但它如何处理非ASCII字符呢?Nevermind,在passwordscheme.c中找到 它从/dev/uradom读取数据,并具有一个包含允许字符的数组(static const char salt_chars[]=”/012345678

Hash SHA-512输入字符串的长度影响?

我正在实现一种快速查找数据仓库源中的更改的方法 经过几次尝试,我们发现对给定表的所有属性进行散列,并将其与目标进行比较是比较它的最有效方法之一 然而,对我们来说,不可忽视的问题是碰撞风险。因为我需要100%信任我的数据 我的理解是,对于SHA-512,它应该接近0(2^-256…)。但我们无法找到的是,输入字符串的长度是否会影响冲突的可能性 因为对于一个有20个字段的表,我相信它会起作用,但是对于一个有280个字段的表,其中一些字段有自由文本。。。我想确定一下 我知道一个字符串的最大长度是2^1

Hash Apache2AuthDBD-md5在数据库中哈希密码,但apache将其与原始密码进行比较

我在Apache2中通过pgsql进行身份验证时遇到问题。连接到数据库是成功的,若我将哈希放入密码字段,它将得到验证,但如何使Apache2.4将数据库密码与尚未哈希的本地插入密码进行比较呢。我想我必须把auth散列方法放到md5中,但由于某些原因,文档有点不完整 <Location "/something"> Header add Pragma "must-revalidate no-cache" Header add X-RequestTime "%t %D"

使用hashlib创建sha512密码

我正在阅读一些python书籍,作者提供了一个使用crypt生成散列密码的示例。使用salt+密码;后来他提到,可以使用hashlib库对sha512执行同样的操作。所以我试着用 hashlib.sha512(密码+salt).hexdigest() 看看我是否能在/etc/shadow文件中找到相同的密码,但我没有得到任何类似的东西。我正在使用显示为密码哈希的一部分的salt。我做得对吗,还是说盐必须是ascii格式的?salt是否也会先执行,然后是hashlib.sha512(salt+pa

Hash Dropbox使用什么哈希算法作为文件标识符?

我正在阅读Dropbox API v2文档,上面写着。它看起来像这样:“id:a4ayc_80_oeaaaaaaxw” 有人知道他们是如何生成这些ID的吗? 有没有办法从Dropbox获取文件的SHA哈希?我认为这种实现信息不容易泄露。如果你发现他们是如何实现它的,很可能你会有一个糟糕的周末。Dropbox没有任何关于这些ID是如何生成的文档。你的应用程序应该只考虑它们不透明的标识符。Dropbox API还没有公开任何类型的文件散列,但我们会考虑这是一个特性请求。请参阅更新。我不认为这种实现信

Hash 比较哈希表中解决冲突的方法

如何比较哈希表中的冲突解决方法(即线性哈希、平方哈希和双哈希)?什么样的数据最能显示它们之间的差异?也许有人见过这样的比较。没有一种简单的方法也具有普遍意义 也就是说,如果你正在调整一个实际的应用程序,一个很好的方法是为你在实际应用程序中使用的哈希表实现、它处理的实际数据以及任何感兴趣的函数(插入、擦除、查找等)插入(收集统计数据)。调用这些函数时,记录您想知道的关于发生的冲突的任何信息:取决于您想要的彻底程度,这可能包括插入或找到元素之前的冲突数量、探测期间接触到的CPU/内存缓存线数量、经过

Hash 如何处理比我的计算机大的哈希表';什么是记忆?

我必须实现一个包含大量条目的哈希表,这样我就无法将它们全部放在内存中。我的想法是把它们归档。但我不知道下一步该怎么做,因为文件也很庞大。寻找切分…或者使用数据库,比如SQL。我将在这里使用Glen,一旦您的数据结构变得太大,无法作为“普通”文件处理,数据库(或其他一些预先制作的数据存储)可能是合适的。

Hash 一种比较相同输入的不同哈希值的哈希算法

我正在寻找一种散列算法,它为每个输入生成许多散列,比如bcrypt,但与比较阶段不同的是,它应该可以将为输入生成的许多散列中的一个与输入的另一个散列进行比较 例如: hash_a = hash(the_input) hash_b = hash(the_input) (hash_a != hash_b)=> false //are not same compare(hash_a,hash_b) => true //verified compare(hash_a,any_thi

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