Hash 这种散列技术有多强大?

使用AES/Rijndael或任何对称加密 使用自身作为密钥和随机IV加密隐藏值 存储密文+IV。丢弃所有其他内容 检查散列:尝试使用提供的明文解密。如果提供==解密,那么就可以了 忽略密文长度问题 这是安全的吗?如前所述,它有一个问题,因为它会显示有关被散列数据长度的信息。这本身就是某种弱点 其次。。。不清楚您是否能够检查哈希。有必要使用散列存储随机生成的IV 我骑车回家的时候正在考虑这个问题,我想到了另外一个可能的问题。对于存储密码的典型散列方案,最好将散列运行一系列迭代(例如PBKDF2)

Hash 使用HMAC进行消息签名时,对密钥、消息或两者都加盐是否明智?

假设我正在设计一个库,用SHA-256 HMAC对消息进行签名/验证。如果最终用户使用弱共享密钥并发送大量短消息,我认为攻击者可能会发现该密钥 我的直觉告诉我应该在钥匙上加上一个独特的(每条信息)盐,以使钥匙更难反向工程 用盐腌钥匙会有多大帮助?我也用盐腌信息会有什么收获吗?通常人们用盐腌钥匙。它确实提高了安全性,这既是因为它使密钥反向工程变得更加困难,也是因为同一消息并不总是具有相同的MAC,因此攻击者不能简单地重新发送先前使用相同MAC发送的消息。我不知道用盐腌邮件也能得到什么效果。我同意,

Hash MAD压缩方法的值?

我一直在尝试在Cormen的每一级使用通用哈希实现完美的哈希技术。具体来说,使用压缩方法(至少,我认为这是我的问题) 我正在研究字符串,我认为是短字符串(8到150之间),为此,我有一组杂凑函数,使用64位键(对于像Spookyhash这样的杂凑函数,我得到的是较低的64位),其中有三个唯一字符串的冲突(10个字符中的两个和11个字符中的一个)存储在9个存储桶中 我正在使用Cormen的哈希压缩方法: h_ab(k)=(ak+b)mod p)mod m 使用a=3、p=4294967291(最大

Hash 如何使用实现sha2板条箱中摘要特征的类型(如Sha256)散列结构?

我正在尝试对结构进行哈希运算,以便根据其内容为该结构生成GUID 使用sha2::{Digest,Sha256}; 使用std::hash::{hash,Hasher}; #[导出(散列)] 结构人{ 名字:字符串; lastName:String; } 让某人{ 名字:“bob”。to_string(), 姓氏:“构建者”。to_string() } 让mut s=Sha256::new(); a、 散列(&mut); 普林顿!(“{}”,s.finsih()); 我的扩展目标是简单地使用a

Hash 快速长计算

我有以下任务 我有10亿个或更多20字节的不同散列(存储在某个数据库中),这些散列的总数 小于Java的Long.MAX\u值 在那之后,我有几乎无限的这样的散列流 是否有可能从这20字节的不同散列集合中创建一些双射映射 到介于0和长之间的一组数字。最大值 拉格朗日多项式的一种计算方法,但对于这种情况,可能会有一些非常快速有效的方法 我们需要对这个几乎无限的流中的每个散列进行快速long值计算 每个20字节的散列只是一个数字 在处理流之前,我们可以创建映射 20-byte | 8-byte

Hash 搜索引擎可以链接到HTML文件的某个部分吗?

如果我将一个页面划分为多个部分/片段,这些部分/片段通过锚链接到页面中,如下所示: <div class="menu"> <a href="#sec1">Section 1</a> <a href="#sec2">Section 2</a> <a href="#sec3">Section 3</a> </div> <div class="content">

Hash URL的最佳可逆哈希算法是什么?(接近零碰撞!)

假设我有一个URL …我想把它变成一个杂烩。S3jvZLSDK。 然后把这个散列倒过来!进入 对你们这些怪人来说——对于接近零的碰撞,什么是最好的方法呢?如果你能逆转它,那么根据定义它不是散列。这是一种编码。任何编码都不会发生冲突(否则就无法准确地反转) 用于此目的的一种常见编码是。散列的全部要点是它是不可逆的(除了蛮力,尝试所有可能的输入,直到输出匹配) 这是用于URL缩短服务的吗?通常的做法是存储http://google.com在数据库中的唯一键下,当有人使用该键进行查询时(如果您真的喜欢

Hash 基于累加器的可交换函数,用于计算多个哈希的摘要

我正在写一些东西,通过散列文件内容的样本来总结文件系统中的文件。它构建了一个目录和文件树。每个文件条目都有文件内容的散列。对于每个目录条目,我想存储目录中所有文件的内容的散列,包括子目录中的文件-我将称之为目录内容散列 关于目录内容哈希的棘手之处在于,我希望它独立于目录的结构。即,如果两个目录包含相同的文件,但使用不同的子目录结构组织,则哈希应该相同 我能想到的唯一两种方法是: 计算所有文件内容哈希串联的MD5。为了获得所需的散列属性,我必须列出目录中的所有文件,按散列对它们进行排序,连接已排序

Hash 从KRL中的哈希中检测空pick()

我有一堆散列数据,我正在从中挑选。有时会有数据可供选择,有时则不会。知道pick运算符何时找到了某些内容以及何时没有找到这些内容的最佳方法是什么,以便我可以在代码中对此做出反应?将采用第二个可选参数,使其始终以数组形式返回结果。这意味着,如果拾取了某个对象,数组的长度将大于0,否则将为0。然后你可以用它来做你想做的事情 示例代码/应用程序取自 规则集a60x526{ 元{ 名称“哈希选择检测” 说明> 作者“迈克·格雷斯” 登录 } 全球的{ 数据散列={ “一”:{ “姓名”:“迈克” },/

Hash 整数序列的哈希函数

假设有一个排列列表。每个排列都是一长串整数。让我们考虑一个样本置换并称之为samplePerm。我的任务是找出列表中是否包含samplePerm。我认为使用哈希函数技术将是一个好主意。因此,排列非常大(超过10000项),polinomial变体(如字符串)是无用的。有人知道最佳实践吗 更新: 排列中整数的顺序是一个关键标准!所有排列都由相同的数字组成解决方案是将整数分成若干组,并通过串联整数将每组视为一个字符串。之后,可以对每个组应用哈希函数(有关算法,请参阅java String.hashC

Hash 使用哈希对象从表创建字典

我确信这是一项简单的任务,但我在SAS还是新手,所以我有一些问题:( 考虑一下,我有一些数据集Table,其中列列$24(长度很重要)。我想创建一个数据集哈希表,其中只有一列键$11,其中键由列的那些唯一值组成,这些值的长度等于11。 所以,我试图使用散列对象,但我觉得我做错了:) 当我提交程序时,会出现以下错误: 7904 rc = h.add(Key: Column); ERROR: Incorrect number of data entries specified at line

Hash 区块链顶部的文档认证/签名

我目前正在尝试在区块链(MultiChain)之上签署文档 我想确保某个文档的内容 毫无疑问是由某一方(拥有私钥)发行的 在给定的时间点发布 从未修改过 我的方法是对文档进行散列,并将散列作为元数据(在OP_返回后)放入区块链交易中。通过区块链,交易内容由组织的私钥签名 仅此方法就满足上述三个条件吗 麻省理工学院()有一个项目,但他们将签名文档散列放在区块链上,而不仅仅是将文档散列本身放在区块链上 无论何时发布文档,都会将其放入区块链中吗?只要您能够提供不可抵赖性,文档的哈希就没有问题。当然,您

Hash 线性探测与散列中的分离链

我很清楚关于这一点还有另外一个问题,但我的问题不同 我确信使用单独的链接进行搜索会得到O(N/M),如果我们对列表进行排序,则会得到O(log(N/M)) 但是,我不清楚使用线性探测进行搜索或删除的运行时间。据我所知,这是负载系数,但仅此而已 此外,当我们遇到像全阵列(最坏情况)这样的情况时,使用单独的链探测还是线性探测更好? 如果我们有一个稀疏数组,那么选择哪一个呢 我似乎不知道他们之间的优势在哪里 多谢各位

Hash MD5哈希总是大写还是小写?

我正在将HMAC-MD5编码的参数传递到表单中,供应商将其作为无效返回。但是,它与他们的哈希生成器提供的内容相匹配,除了字母上的大写字母。我所做的就是使用lcase命令来解决这个问题。我想知道这以后会不会给我带来麻烦。Coldfusion以大写字母生成哈希字符串,供应商似乎总是使用小写字母;它总是一个还是另一个,或者它们会混合在一起 十六进制字符串可以包含0-9和A-f,A-f范围内的任何内容,因此您应该同时考虑大小写版本 如果你真的被困在两个高度固执己见的系统之间的接口上,根据你的要求强制使用

Hash 在启用输出哈希(用于缓存破坏)的情况下,如何为prod延迟加载样式

在.angular-cli.json中,可以将样式指定为输入、输出和延迟。如果是惰性的,它将不会将其包含在index.html中(这取决于您)。但是,如果启用了--output散列(例如,对于生产),它会添加一个散列值,因此theme.scss将变为theme.6dc4d860143115033cae.bundle.css,而不是theme.bundle.css 那么,您如何知道实际的文件名呢?我现在唯一能想到的是,在构建find all.bundle之后。文件,并创建一个json文件,该文件提

Hash SHA-224的初始散列值(H(0))是如何获得的?

仅说明如何获得SHA-256、SHA-384和SHA-512的初始哈希值(H(0))SHA-224的H(0)是如何获得的? §6.1. SHA-224和SHA-256初始化 对于SHA-224,初始散列值H(0)由以下内容组成 十六进制32位字: H(0)0 = c1059ed8 H(0)1 = 367cd507 H(0)2 = 3070dd17 H(0)3 = f70e5939 H(0)4 = ffc00b31 H(0)5 = 68581511 H(0)6 = 64f98fa7 H(0)7

Hash 是否可以合并/连接MD5哈希?

对于CRC32,可以组合两个散列,这样给定两个流A和B,我们可以找出仅知道CRC(A)、CRC(B)和长度(B)的CRC(A+B)。(Mark Adler提供了实现,并解释了其工作原理) 例如,这允许我们在单个流上并行计算散列,或者在大型(如“不适合内存”)严重碎片流上计算散列(仅在其包含介质上使用前向搜索)(这在非常慢的介质上提供了巨大的加速潜力) 对于其他更复杂的散列算法,如MD5,似乎没有这种行为的实现。这种行为在MD5中根本不可能吗?这是不是很难做到,以至于还没有人费心去尝试?像SHA1

Hash 哈希表在相同或冲突值上的线性程度如何?

为了更好地理解散列,我查看了StackOverflow答案,并看到了以下内容(关于我们需要在恒定时间内获得桶大小的事实): 如果使用线性探测或双重散列,查找散列到相同值的所有项意味着您需要对值进行散列,然后遍历表中非空项的“链”,查找散列到相同值的项的数量。这与散列到相同值的项数不是线性的,而是与散列到相同值或冲突值的项数成线性的 这意味着“散列到相同或冲突值的项目数是线性的”是什么意思?它对哈希表中的项目总数不是线性的吗,因为它可能需要在线性探测期间遍历每个值?我不明白为什么它必须穿过那些碰撞

Hash 如何在USQL中对字符串进行SHA2哈希

我试图在USQL中为字符串列运行单向哈希。有没有一种方法可以在线完成这项工作?在线发现的大多数C示例都需要多行代码——在USQL中,如果没有代码隐藏或编译的C程序集,这是很棘手的。实际上,我建议您使用最近添加的命名为lambdas Func类型的变量来使用多行C示例。这里有一个例子:实际上,我建议您使用最近添加的命名为lambdas Func类型的变量来使用多行C示例。示例如下:选项1内联公式: 下面的代码可以用于在任何字符串上编译SHA256或MD5,并且运行时不需要任何特殊依赖项,也不需要代

Hash 我可以在摘要身份验证中使用已经用MD5编码的密码吗

我有一个数据库中的MD5密码哈希,我想对HTTP身份验证摘要使用它。但在读取文档时,摘要哈希似乎包含用户名、域和明文密码的哈希。在这种情况下,有没有办法使用密码的MD5哈希值?没有。如果他们需要的哈希值是这样生成的: MD5(用户名+领域+密码) 你真倒霉 如果他们这样散列密码: MD5(MD5(密码)+用户名+领域) 你只需使用散列密码就可以做到这一点。但是听起来好像不是这样的。不,您必须将摘要的HA1散列存储在表中,并将其用于其他类型的auth(表单和Basic)。请参见此处:不,这是不可能

Hash 寻找一个快速散列函数

我在找一个特殊的散列函数。假设我有一个很大的字符串列表,如果我按照它们的散列值对它们进行排序,它们应该是准随机排序的 最重要的一点是:它必须是超快速的。我试过md5和sha1,它们占用了大量的cpu资源 冲突不是问题 我使用的是javascript,所以实现起来应该不会太复杂。看起来您希望哈希表中使用的哈希函数排序,而不是用于检测重复或篡改的排序 谷歌搜索将为您提供大量关于其他哈希函数的信息。首先,远离加密签名散列(如MD-5或SHA-1),它们解决了另一个问题 你可以先读,或,或。看看杂音散列

Hash 哈希映射中的哈希部分是如何工作的?

在维基百科上有一幅很好的图片: 到目前为止,一切都清楚了,除了强>散列函数>中间。 函数如何从任何字符串生成正确的索引?索引也是整数吗?如果是,函数如何为John Smith输出1,Lisa Smith输出2等 这是hashmaps/字典等的关键问题之一。你必须选择一个好的散列函数。一个非常糟糕但很快的哈希函数可能是键的长度。您会立即看到,您将得到很多冲突(不同的键,但相同的散列)。另一个错误的哈希函数可能是键的第一个字符的ASCII值。还有很多碰撞。 所以你需要一个比这两个更好的函数。例如

Hash 什么是迭代技术?

在编码理论课程中,我被要求实现我选择的压缩哈希函数和迭代技术 什么是“迭代技术” 我选择SHA-1作为哈希函数 抱歉,我不是以英语为母语的人,这就是为什么我要问这样一个模棱两可的问题。它可能指的是使用前面提到的压缩哈希函数创建迭代哈希函数

Hash 要求输入单个字母的密码系统-它们存储什么?

某些(尤其是银行)密码系统要求您在密码中输入三个(指定)字母才能登录。 这被认为是为了击败键盘记录者,以及可能的线嗅探重放攻击(对于未加密的会话) 显然,使用普通密码散列无法实现这种方案,因为您需要知道整个密码才能计算散列 这些系统通常在服务器端存储什么来实现这一点 他们是否以明文形式存储密码,或者可能是每个字母的单独散列,或者是什么?正如您正确指出的,如果仅使用密码的子字符串进行身份验证,则标准密码散列方案将不起作用。可以通过多种方式实施此类系统: 以普通格式存储密码: 简单且易于实现 如果

Hash 哈希表查询

有人能解释一下吗 给定一个大小为N=11的哈希表数组,并使用哈希函数- h(x)=3x+7mod N 与线性探测一起,执行以下操作序列: 执行: 插入件5、插入件15、插入件4、插入件8、插入件7、插入件12 哈希表的最终状态是什么 按我的逻辑 h(5)=(3*5)+(7 mod 11)=15+7=22因此将其放入表[0] h(15)=(3*15)+(7 mod 11)=45+7=52所以放在数组[0]中…不能放在表[1] 等等 但显然我的方法是错误的e、 g.h(15)表[8]中第15位 我

Hash 快速散列整数元组的方法

我需要将整数元组(顺序很重要)散列成冲突概率很低的整数。我使用的方法是将整数转换为字符串,用“,”连接并获得字符串哈希,但是速度太慢了 有没有一种方法可以从整数元组中快速获取哈希值?以下是Java的功能: 此计算在列表界面中指定。我不知道它是否足够抗碰撞,但它似乎是一个好的起点。它确实考虑了顺序(即相同数字的不同顺序将产生不同的散列值)。值的范围是什么?有多少个值? 2938 public static int hashCode(int a[]) { 2939

Hash 散列冲突H(x)=H(y)与x=y、 这是否也意味着随机z的H(x+;z)=H(y+;z)?

假设H是某个散列函数(比如MD5或SHA256或其他什么),我对此散列有冲突:两个不同的数据块x和y,它们具有相同的散列 换句话说,x≠但H(x)=H(y) 现在,如果我连接一些随机数据z,H(x+z)是否与H(y+z)相同 其思想是:x和y是冲突可能意味着它们碰巧使H函数处于相同的状态(从而导致相同的散列)。从那时起,不管我们附加了什么其他数据,它们的散列值都将保持相等 我测试了上面的测试,它似乎在那里工作。但我不知道这在一般情况下是否正确?取决于has函数。由于散列函数不是(即:f(x)=f

Hash OpenSSL密码哈希不一致

我试图使用opensslpasswd命令对输入的密码进行散列,并将其与存储的散列进行比较,但散列函数不一致。第一次生成的哈希与我比较输入时生成的哈希不同。每次执行哈希时,请注意3个不同的结果: caseys-air:~ Casey$ openssl passwd -1 MySecret $1$AlHYrEQp$.c7UTqHiReGXfmNtXOY/T0 caseys-air:~ Casey$ openssl passwd -1 MySecret $1$6BPglDOg$8KHb5e7ZryYP

Hash Scheme Helper函数并始终返回零

我正在尝试编写一个Scheme函数,它接收字母列表,用另一个函数对它们进行散列,将每个字母迭代乘以5^I,然后将它们相加。我对Scheme还不熟悉,这是我写的: (define (key w) keyhelper w 0) (define (keyhelper w i) (cond ((null? w) '()) (else (+ (* (hashchar(car w) (expt 5 i)) (keyhelper(cdr w) (+ i 1))))))

Hash 如何计算SHA-256哈希大小?

SHA-256为给定输入提供256位哈希值。当我尝试时,我得到了以下随机输入字符串的哈希值: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 此哈希包含64个字符。考虑到通用编码,其大小为: UTF-8=64*8=512位 UTF-16=64*16=1024位 那么,它为什么被称为256位哈希呢?我是否进行了不正确的转换?这是base16/hex表示,每个字节只有4(log2 16)位数据 因此,这里的sha25

Hash 有没有可能在没有原始密码的情况下找到密码的md5散列

我只是在python上乱搞一些代码,并意识到如果你有md5,那么找出密码是什么并不难(基本上是一种暴力攻击,输入md5,遍历数百万个密码,将它们转换为md5,检查是否匹配,然后输出密码)但困难的是获得md5。我做了一些挖掘,发现的只是一些视频,人们使用随机生成的md5哈希密码,然后找出它对应的密码。我想知道的是,是否有任何方法可以在没有原始密码的情况下找到密码的md5散列。Thx -如果有任何不清楚的地方,请在评论中告诉我,我会将其清理干净。您是正确的,您可以强制使用md5哈希来检索原始密码,前

Hash hyperledger编写器:哈希文件(sha256)

-我希望通过事务处理器导入斯坦福Javascript加密库。所以我的问题是:我想计算事务中文件内容的sha256散列。使用事务处理器计算sha256哈希是否有一种“无痛”的方法 谢谢你的帮助 不要尝试使用Node。只需在事务定义中包含一个JavaScript函数即可。如果需要,请使用单独的文件。我快速搜索了一下,找到了一些,比如 我在客户端执行文件哈希,但在事务函数中使用JavaScript函数生成GUID,因此过程相同。使用David Berger找到的库的快速示例: (从web下载文件,

Hash 使用160位计算哈希冲突

假设一个产生160位摘要的哈希函数。我们需要散列多少条消息才能获得大约75%概率的冲突 感谢您的帮助:)大约在2亿英镑的范围内。这是20000000000000000000条消息。这是方程式 chance of collision = 1 - e^(-n^2 / (2 * d)) 其中,n是消息数,d是可能性数。因此,如果d是2^160,那么n将在2^80.7附近,根据经验法则,绘制sqrt(n)数字后,有50%的几率发生碰撞。这个数字略高于这个数字,但平方根是一个很好的指导。因此,在您的情况

Hash (即使在选择铲斗时使用了更愚蠢、更少宽容和位掩蔽的方法)

正如您所注意到的,这意味着您将在表中看到碰撞。如果您可以利用关键帧中的模式来减少这种随机但可重复的质量所带来的冲突,那么请尽一切努力充分利用这一点。如果不是,散列的美妙之处在于,使用随机但可重复的散列,冲突在统计上与负载因子(存储元素的数量除以存储桶的数量)相关 例如,当负载系数为1.0时,为1/e (~36.8%)的桶将趋于空桶,另外1/e(~36.8%)有一种元素,1/(2e)或~18.4%有两种元素,1/(3!e)约6.1%有三种元素,1/(4!e)或~1.5%有四种元素,1/(5!e)~

Hash 选择校验位算法

我正在生成随机的OTP样式的字符串,作为一个短期标识符来链接两个不相关的系统(两端都有身份验证)。这些数字需要用户读取并重新输入,因此为了降低错误率并减少伪造的机会,我想将其中一个数字设置为校验数字。目前,我的随机字符串符合模式(删除I和O以避免混淆): 我想在支票上多加一个十进制数字。到目前为止,我已经将其实现为BLAKE2散列(来自LibNaudio),它被转换为十进制并截断为1个字符。这只提供了10种可能的校验位,这并不多。我的主要目标是检测输入中的单个字符错误 这种方法是可行的,但似乎一

Hash 使用哈希检查字符串匹配,而不重复检查整个字符串

我试图尽快检查两个字符串是否相同。我可以在不比较整个字符串的情况下保护自己不受哈希冲突的影响吗 我有一个由字符串键控的项目缓存。我存储字符串的散列、字符串的长度和字符串本身。(我当前正在使用生成哈希。) 为了检查输入字符串是否与缓存中的项匹配,我计算输入的哈希值,并将其与存储的哈希值进行比较。如果匹配,我将输入的长度(计算散列的副作用)与存储的长度进行比较。最后,如果匹配,我将对输入和存储的字符串进行完整的字符串比较 是否有必要进行完整的字符串比较?例如,是否有一种字符串哈希算法可以从数学上保证

Hash 利用Dropbox文件冗余检查

在Dropbox中,如果文件已存在于其服务器上,则不会上载该文件。它立即同步 现在,我想这个检查是在一些事情上进行的,可能是文件大小、文件名,当然还有CRC(md5哈希或其他什么…) 我在想。。如果我知道文件名、大小和CRC,是否可以创建一个生成特定CRC(反向哈希)的假文件,以便dropbox实际同步真实文件 这只是一个实验,可以通过linux发行版映像来实现。。 关于这个话题有什么想法吗?很想知道有人也在考虑这个问题 问题1: 即使您能够使用相同的CRC创建一个假文件,客户端也不会再次上传该

Hash 密码+;盐+;沙司?有帮助,还是有点默默无闻?

标准密码安全性涉及为每个用户生成一个随机salt,以某种方式将该salt与他们的密码组合并将它们散列在一起,然后将散列和salt存储在数据库中 如果您不仅添加了散列($salt.$password),还添加了另一个密码短语(仅存储在源代码或服务器配置文件中),而不是: $secret_sauce = 'tehB%l1yG*@t$G2uFf'; // perhaps imported from config file $hash = hash($salt . $secret_sauce . $pa

Hash 如何将tiger哈希值从官方实现转换为Direct Connect使用的格式?

我正在尝试实现一个客户端,而我目前正处于一个需要对文件进行哈希处理才能将其上载到其他客户端的位置 因为所有其他客户端都需要TTHL(LEVES)支持来验证下载的数据。我已经搜索了该算法的实现,并找到了 我已经实现了一个例程,它使用以前的hash函数,并且能够根据中指定的逻辑对大型文件进行hash(基本上,树图是该页面上的重要部分) 然而,它产生的值类似于十六进制摘要,但不同于我用作参考的DC客户端中显示的值 我一直无法找到十六进制摘要格式是如何转换为另一个格式的(39个字符,A-Z,0-9)。有

Hash 弱阻力和强阻力有什么区别

我读过一些关于强抗撞性和弱抗撞性的文章,但我无法理解它们的区别。我唯一能理解的是,在抗冲突能力较弱的散列函数中,冲突概率较低,而在抗冲突能力较强的散列函数中,冲突概率较高。我无法理解什么是真实的,这些参数的意义是什么。有人能帮我解决这个问题吗?弱抗碰撞特性有时也称为第二个前图像阻力: 给定一个任意的x,就不存在x'和x'!=所以h(x)=h(x′) 另一方面,强抗碰撞性定义为: 不存在x和带有x的x!=所以h(x)=h(x') 它们定义的明显区别在于,对于弱抗碰撞性,我们假设约束于特定的x选择,

Hash 对未知输入具有良好一致性的哈希函数

我正在寻找一个哈希函数,它可以分割一大组输入 将均匀性好的数据分配到少量分区(例如100或100个分区) 256). 这意味着我期待很多碰撞,我不在乎碰撞 输入数据事先未知。我希望字符串有一个长度 可能在6到100字节之间。弦可能分布得很不均匀 (例如,填充有空格或仅包含数字的较大部分) CRC算法是最先想到的想法之一。 已提出,但未提供有关其 一致性;对于CRC32,显然是 有一个或哈希函数的列表, 但没有说明它们的一致性 Bob Jenkins对返回 32位值。我假设对于均匀分布的32位值

Hash Oh my zsh哈希(磅)符号错误模式或未找到匹配项

我很确定是在处理我的Oh my zsh配置,但我不知道它是什么 当我在git命令中使用“#”符号时(但在其他所有命令上也使用“#”符号,例如“ls#2”),我会得到“坏模式”错误或“未找到匹配项” 我猜是关于计数的,但我找不到在哪里配置它 即 或 使用单引号: git push origin 'adlist#3' git push origin #3-adlist 在zsh中,#用于去除图案。请参阅:在标题“标准表格:图案删除”下,您可以取消选择扩展的_GLOB,这将停止将#解释为图案的一部分

Hash 加密哈希算法可以用作PRNG吗?

MD5/SHA256/SHA512等能否用作PRNG?例如,给定一个整数种子,是伪代码: random_number = truncate_to_desired_range( sha512( seed.toString() + ',' + i.toString() ) …一个像样的PRNG?(i是一个递增的整数,例如,输出为: convert(sha512("<seed>,0")) convert(sha512("<seed>,1")) convert(sha5

Hash SHA-3变体是如何命名的?

我们应该如何简洁地引用特定宽度的SHA-3变体?不幸的是,如果适用于SHA-3,SHA-2命名的先例是不明确的。具体来说,我们有SHA-0和SHA-1(160位),然后是SHA-2(224、256、384或512位),其中SHA-224、SHA-256、SHA-384和SHA-512表示SHA-2变体。SHA-3支持与SHA-2相同的位计数,但需要不同的命名约定来区分SHA-2和SHA-3。SHA-3-224、SHA-3-256、SHA-3-384和SHA-3-512似乎合理(如果笨拙的话),但

Hash 计算部分下载的SHA1

我正在从政府网站上抓取大量音频文件,我想避免得到重复的文件。对于我以前刮取的小文件,我下载整个文件,计算SHA1散列,并将其与数据库中已有的项目进行比较 因为我现在下载的文件要大得多,所以我只想计算文件的前500kb上的SHA1,所以如果我已经下载了,我可以中止下载 我正在使用请求库来下载文件…是否有一种合乎逻辑的方法来实现这一点,从而在不强迫我反复下载这些文件的情况下提供一致的结果 我一直在做这方面的研究。一个解决方案可能是使用HTTP范围头,但我已经测试了221个我将要删除的政府网站,其中只

Hash 散列不同大小的整数坐标

我正在尝试将一些3D坐标散列为16位整数。 坐标具有以下约束: x [0, 16] y [0,256] z [0, 16] 是否有可能获得O(1)访问,零冲突,并仍然适合它在一个16位字 我的想法是移动坐标,使x占据前4位,y占据下8位,z占据最后4位。经过一些迭代后,我提出了以下方法,对位进行移位和屏蔽,使其不会重叠并导致冲突: unsigned int hash(unsigned char x, unsigned char y, unsigned char z) { return (x

Hash 使用开放式和封闭式哈希表对7-Bucket表进行哈希

我正在研究一些关于开放和封闭哈希表的问题,遇到了一个问题。 我必须展示当使用开放散列和封闭散列(使用以下输入)填充7-bucket散列表时的外观。 1,8,27,64125516343 使用散列函数h(k)=k mod 7 我相信对于开放散列,结果表如下所示: 0->343 1->1->8->64 2-> 3-> 4-> 5-> 6->27->125->216 我了解这种桌子。然而,对于一张封闭的桌子,我知道你应该把物品放在下一个可用的桶里。在进入insert 125之前,我已经包括了我认为封闭

Hash PHP密码\u散列返回值和SQL

关于password_hash()函数有很多问题,但没有回答我的问题: 我正在尝试查找有关密码\u哈希函数返回值的信息。我只看到它返回实际的散列 我计划将散列保存在SQL表中 散列可以包含引号吗?如果它可以包含引号,我是否必须在插入哈希之前转义它 谢谢关于SQL注入,没有必要转义BCrypt哈希。由password_hash()计算的BCrypt哈希是base64编码的,它只包含此字母表的“无害”字符 /0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij

上一页 1 2 ...  5   6   7   8    9   10   11  ... 下一页 最后一页 共 38 页