Hash 什么是常用哈希?在网络和其他程序上使用?

我在网上看到了MD5和SHA1哈希来验证文件。网络和其他程序上使用的常见哈希是什么?这是为了验证一个文件不会散列pw。除了MD5之外,我从未使用过其他任何东西。如果您将其用作密码,请添加一个Salt。验证您可以使用的文件,例如CRC32,据我所知,CRC32是it中长期以来哈希文件的事实标准,如果您想查看MD5/SHA以外的其他内容 也可以看到更多的方法来检查你的文件。 < p>维基百科有一个,分成了不同的类型(校验和,非加密,密码等)。 < P> Apache基金会(以下简称Apache基金会

Hash 一个人能否构造一个;“好”;使用CRC32C作为基的哈希函数?

鉴于SSE 4.2(Intel Core i7&i5部件)包含CRC32指令,研究是否可以构建更快的通用哈希函数似乎是合理的。根据本发明,仅CRC32的16位均匀分布。那么,还有什么其他的转变可以克服这一点呢 更新 这个怎么样?只有16位适合哈希值。好的如果您的桌子是65535或更少,那就太好了。如果不是,则通过Nehalem POPCNT(填充计数)指令运行CRC值以获得设置的位数。然后,将其用作表数组的索引。如果您的表格位于1mm条目的南部,则此选项有效。我敢打赌,这比性能最好的哈希函数更便

Hash 用于索引相似文本的哈希函数

我正在搜索一种哈希函数来索引相似的文本。例如,如果我们有两个很长的文本,分别称为“A”和“B”,其中A和B相差不大,那么应用于A和B的散列函数(称为H)应该返回相同的数字 所以H(A)=H(B),其中A和B是相似的文本 我尝试了“双重变音”(我使用意大利语文本),但我发现它非常依赖于字符串前缀。例如: A=“这是我要散列的非常长的文本” B=“这是最重要的” ==>双变音(A)=双变音(B) 这对我来说不太好,因为前缀相同的字符串可以比较为相似的,我不想要这个 有人能给我推荐其他方法吗?对于字符

Hash JqueryMobile使用css3目标设备

我尝试在带有jQueryMobile的webapp中使用:target css3,但在href send事件中使用hash 我试图在散列事件上设置false,但它不起作用 你有办法或想法吗 谢谢 我喜欢这种菜单: <nav> <ul> <li><a href="#home"><img alt="Home" src="home.png"></a> <li><a href="#apps"><img

Hash 将字符串散列为RGB颜色

关于如何将任意字符串散列为RGB颜色值,是否有最佳实践?或者更一般地说:到3个字节 你在问:我什么时候需要这个?这对我来说并不重要,但是想象一下任何GitHub上的管状图。在这里,您可以看到如下内容: 其中每一条彩色线都表示一个不同的git分支。为这些分支着色的低技术方法是CLUT(颜色查找表)。更复杂的版本是: $branchColor = hashStringToColor(concat($username,$branchname)); 因为每次看到分支表示时都需要静态颜色。另外还有一点

Hash 理解循环多项式散列冲突

我有一段代码,它使用循环多项式滚动散列(Buzhash)来计算n克源代码的散列值。如果我使用小散列值(7-8位),则会出现一些冲突,即不同的n-gram映射到相同的散列值。如果我将散列值中的位增加到31,那么会有0个冲突-所有NGRAM映射到不同的散列值 我想知道为什么会这样?冲突是否取决于文本中n-gram的数量或n-gram可以包含的不同字符的数量,还是n-gram的大小 在对n-gram进行散列(使用滚动散列)时,如何选择散列值的位数?长度如何影响冲突 这只是一个排列问题 如果我使用小散列

Hash REDIS:查看“下的所有内容”;“字段”;

解释起来相当复杂 我想要的是有一个命令,将字段作为参数,并显示所有键和值​​在这个领域 我查阅了REDIS文档,找到了HGETALL和HMGET,但这两个命令不满足我的需要 HGETALL在参数中询问键,并显示所有字段及其值。 示例如下: HMGET接受参数键和附加到它的字段,并显示它们的值。示例如下: 也有HKEYS,但也有不满足我要求的 如果没有非常精确的命令,我想知道如何编写代码,以便提供接近我希望的内容,如果可能的话 提前感谢您的回答。如果我理解得很好,您有几个哈希,每个哈希都有自己的密

Hash 角度文件上传-返回上传文件的名称

我使用的是一个角度文件上传指令。当我上传文件时,我会在回叫上传之前得到文件名 $$hashKey: "object:19"_file: FilelastModified: 1429780959000lastModifiedDate: Thu Apr 23 2015 12:22:39 GMT+0300 (MSK)name: "av_1.png"size: 1278type: "image/png"webkitRelativePath: "" trueisUploading: falsemethod

Hash 可以解密MD5哈希吗?

有人告诉我,他看到的软件系统: 从其他系统检索MD5加密密码 解密加密的密码和密码 使用系统自己的算法将密码存储在系统的数据库中 可能吗?我认为解密MD5哈希是不可能/不可行的 我知道有MD5字典,但有实际的解密算法吗?没有。MD5不是加密(尽管它可能被用作某些加密算法的一部分),它是一种单向加密。在转换过程中,许多原始数据实际上“丢失” 想想看:MD5的长度总是128位。这意味着有2128个可能的MD5哈希。这是一个相当大的数字,但绝对是有限的。然而,一个给定的散列函数有无限多个可能的输入(其

Hash 如何在CakePHP3中手动进行密码哈希?

我正在处理忘记密码,我想使用rand()发送新密码。将密码发送到客户电子邮件后,我想用哈希更新新密码,但我不知道如何操作?请帮我解决这个问题 代码: 错误:找不到类“App\Controller\Security” 只需在控制器中使用以下行 use Cake\Auth\DefaultPasswordHasher; 现在,您可以使用以下代码手动散列您的密码 $password = "Your Password"; $hasher = new DefaultPasswordHasher(); $h

Hash 加密哈希函数的属性

在比特币coursera课程的第1周讲座中,讨论了加密哈希函数的3个属性: 抗冲突性:如果无法找到两个值x和y,例如x!=y,但H(x)=H(y) 隐藏:如果:从具有高熵的概率分布中选择秘密值r,则给定H(r‖x),则不可能找到x,则哈希函数H是隐藏的表示两个字符串的串联 益智友好。如果对于每个可能的n位输出值y,如果从具有高熵的分布中选择k,则不可能找到x,使得H(k‖x)=y在时间上显著小于2^n,则称散列函数H为益智函数 益智友好似乎是对隐藏的更详细描述。两者之间是否存在显著差异?是否存在

Hash 哈希合并宏-使用文件记录指示符;散列+;点=关键点;

正在将此宏更新为哈希+点=键。我们的一次数据运行的当前版本的宏已经开始超出内存限制。我之所以寻求帮助,是因为我没有太多时间,也从来没有真正分析过这段代码,因为直到最近它才成为我流程的一部分 我真正不理解的是RID是如何设置的,以及如何将其合并到我们的宏中。实际上,我甚至不知道用我们当前的宏是否可以这样做 任何帮助都将不胜感激 %macro hashmerge2(varnm,onto,from,byvars,obsqty); %let data_vars = %trim (&va

Hash 优化字数

(就目前而言,这在本质上是相当假设的,因此我没有太多细节要提供。) 我有一个随机(英语)单词的平面文件,每行一个。我需要编写一个高效的程序来计算每个单词出现的次数。这个文件很大(可能是1GB左右),但我有足够的内存。它们存储在永久介质上,所以读取速度很慢,所以我只需要线性地读取一次 我脑子里的两个想法是使用一个单词=>出现次数的散列,或者使用一个末端节点出现次数的trie。我有足够的内存用于哈希数组,但我认为trie的查找速度会一样快或更快 什么方法最好?我会使用Dictionary对象,其中关

Hash 是否有任何常见的操作系统文件系统使用哈希来避免多次存储相同的内容数据?

许多文件存储系统使用哈希来避免重复相同的文件内容数据(除其他原因外),例如Git和Dropbox都使用SHA256。文件名和日期可以不同,但只要内容生成相同的哈希,它就不会被存储多次 为了节省空间,在OS文件系统中这样做似乎是明智的。是否有针对Windows或*nix的文件系统可以做到这一点,或者是否有一个很好的理由可以解释为什么没有一个文件系统可以做到这一点 在大多数情况下,这将消除对重复文件查找工具的需要,因为在这一点上,您将保存的唯一空间将用于文件系统中的文件条目,这对于大多数用户来说并不

Hash 什么哈希算法是可并行的?利用多核CPU优化大文件哈希

我对优化一些大文件的散列(优化挂钟时间)感兴趣。I/O已经进行了充分优化,I/O设备(本地SSD)的容量仅为25%左右,而其中一个CPU内核已完全耗尽 我有更多的核心可用,在未来可能会有更多的核心。到目前为止,如果我碰巧需要同一个文件的多个散列,比如说一个MD5和一个SHA256,我只能访问更多的内核。我可以使用相同的I/O流为两个或多个哈希算法提供数据,并且我可以免费完成更快的算法(直到挂钟时间)。据我所知,大多数散列算法中,每一个新的位都会改变整个结果,而并行执行这项任务本身就具有挑战性/不

Hash 将Rails参数散列传递给命名路由的更有效方法

我需要一种更有效的方法将params散列传递给命名路由,包括添加/删除/修改密钥/值对的功能 添加键(公司符号),同时保留参数散列的其余部分(手动指定每个符号/值): 删除键(消除:company符号),同时保留params散列的其余部分(手动指定每个符号/值): 我曾想过直接传递params散列,但这会引发一个异常: link_to_unless params[:company]==company, company, jobs_path( params ) 我希望有一些干燥剂的替代品。这种方

Hash 对文件进行散列和去散列

我遇到了一个工具WINMD5FREE,它为每个文件生成一个唯一的哈希代码。它接受任何文件类型,并给出33位哈希代码的输出。是否有任何方法可以反转该过程以从该散列代码获取文件 这也是一个合理的怀疑。下载一些流行工具时,除了下载链接外,还有其他Md5、SHA等链接。这些链接代表什么?哈希代码通常是单行道。设计这些散列函数/算法的目的是使其难以逆转这个过程 通常,它们是为了快速生成字符串的“唯一”标识符。给定相同的参数/算法,字符串将始终转换为相同的哈希。即使只更改一个字符,它也可能会转换为不同的字符

Hash MD5哈希算法中的填充

我需要了解Md5哈希算法。我在看一份文件,上面写着 消息被“填充”(扩展),因此其长度(以位为单位)为 与448全等,模512。也就是说,消息扩展为 它距离512位的倍数只有64位。 始终执行填充,即使消息的长度为 已经等于448,模512。“ 我需要简单地理解这意味着什么,尤其是448模512。模这个词是个问题。请给我举个简单的例子。有趣的是,这是MD5哈希的第一步!:) 多谢了模或模是一个函数,当两个数字被除时,它会告诉你余数 例如: 5模3: 5/3=1,余数为2。所以5模3等于2 10模

Hash Clojure映射的极限和一致性

我想知道,考虑到Clojure在其映射实现中使用32位哈希,Clojure映射是否因此限制了2^32-1个键(如果不是这样,它如何管理冲突),以及它的哈希实现是否正确。 蒂亚 Clojure映射是一种自定义实现,它是持久的、不可变的(即,它不使用Java hashmaps,在不可变的数据结构中使用Java hashmaps将无法提供足够的性能) 它使用32位哈希代码,因此2^32个可能的哈希桶。在发生冲突的情况下,每个哈希桶的键和值都存储在一个数组中,因此可能有超过2^32个键。请参阅-尤其是H

Hash 这是什么?

我一直在努力从更高的层次理解它的作用 我已经阅读了一个基本的描述,但还没有找到一个很好的解释什么时候使用它,为什么。我知道它很快,但我想知道更多 我向一位相关人士询问如何将UUID放入Redis位集中,有人建议使用Hash。它是有效的,但我想了解它的风险/好处。Murruld是一个良好的通用哈希函数家族,适用于非加密用途。正如Austin Appleby所述,杂音杂音提供以下好处: 简单(根据生成的汇编指令数量) 良好的分布(通过卡方检验,适用于几乎所有密钥集和存储桶大小 良好的行为(最大偏差

Hash 推荐一种哈希算法

有人能给我推荐一个哈希算法吗 对于文件A和B,如果我将它们合并到C中,我需要一个函数来从散列(A)和散列(B)计算散列(C),即 散列(C)=func(散列(A),散列(B)) 有可能吗?一个简单的校验和应该满足您的标准。任何不依赖于输入数据顺序的算法都会满足您的要求。例如,所有字节的简单异或,或所有这些字节的32位滚动加法 这不一定是一个好的算法,它取决于您使用它的目的。这样的哈希函数是可能的;它只是不能生成一个非常好的哈希函数(good是由很少的冲突定义的,无法猜测将生成相同哈希的内容)

Hash 切土豆条安全吗?

我想为大约20亿个字符串存储哈希。为此,我希望使用尽可能少的存储空间 考虑一个理想的散列算法,它以十六进制数字序列的形式返回散列(如md5散列)。 据我所知,这意味着我需要哈希长度不少于8个符号。因为这样的散列可以散列40多亿(16*16*16*16*16*16)个不同的字符串 所以我想知道将散列剪切到一定长度以节省空间是否安全? (当然,散列不应该冲突) 是/否/可能-我希望得到解释或相关研究链接的答案 我知道我可以测试8个字符的散列是否可以存储20亿个字符串。但我需要将20亿个哈希与20亿个

Hash 在webapp上播放应用程序中更改URL哈希失败

我有一个play framework应用程序,我把它添加到iPhone的主屏幕上。除了一件事外,它很有效,看起来很有魅力: 如果我通过定位标记localhost:9000/connect/将URL location.hash更改为localhost:9000/connect//hashchange,Play将抛出一个错误,因为找不到实际的URL操作localhost:9000/connect/ 它甚至不应该出现,因为没有对服务器的请求。但是,我无法在iOS safari上重现此错误,只有在我将其

Hash 为什么我需要将原始salt添加到密码的每个哈希迭代中?

我理解在多次迭代中散列密码对攻击者来说很重要。我已经读过很多次,在处理这些迭代时,不仅要散列前面散列的结果,而且每次都要附加原始salt。换言之: 我需要而不是这样做: var hash = sha512(salt + password); for (i = 0; i < 1000; i++) { hash = sha512(hash); } var hash=sha512(salt+密码); 对于(i=0;i

Hash 你好有人能告诉我如何在登录时验证sha2+salt密码吗?

有人能告诉我如何在登录时验证sha2+salt密码吗??我在wicket框架和pg管理数据库中工作,我被告知使用哈希算法创建安全密码。我刚刚看到了这个示例源代码,并在我的应用程序中实现了它,它很有效,但我不知道如何在再次登录时验证salt+hash密码。但是我可以验证简单的sha-2密码,但是我不能,我不知道如何验证sha2+salt密码 public class SHAExample { public static void main(String[] args) throws NoSuch

Hash cake 1.3使用哪种算法来散列密码?

我需要将表用户从CakePHP1.3传输到另一个系统,但我们不希望重置用户的所有密码。cakephp 1.3用来散列用户密码的算法是如何工作的 提前谢谢 嗯。。。我认为这比我想象的要简单 Cake身份验证从Auth调用password方法,然后从安全类调用hash 在安全性方面,默认情况下,它使用salt和密码连接的sha1方法;salt是安装cake期间生成的随机字符串,其值写入core.php文件 然后,我需要的是将这个实现带到下一个系统,并从新用户中标记以前的用户。在第一次登录时,用户将看

Hash angular2阻止路由删除哈希

我正在使用Angular2并在回调的散列中接收数据。Angular2布线会在加载组件之前删除此选项 我是否可以阻止Angular2路由从URL中删除哈希,以便使用此数据 这方面有一个悬而未决的问题此修复将在何时实施,在修复之前无法使用我的服务器数据。我怎么知道?你已经在这期杂志上提到了你的急事。谷歌没有提供实施的时间表。这就是为什么我在这里问这个问题,想知道是否还有其他解决方案,谢谢。我想你应该更新你的问题,明确你正在寻找解决办法,直到问题得到解决。

Hash 将连续整数映射为非不同整数的哈希函数

我有一个1760个整数的序列,从129到250,这些整数没有明显的模式。我在一个非常小的嵌入式系统上工作,不能在一个查找表上浪费几乎2KB的空间。我想提出一个函数,允许我查找给定索引的值(在0到1759范围内) 我知道这将允许我将不同的值映射到一组连续的整数上,但我希望将一组连续的整数映射到非不同的值上 数百万年的暴力是实现这一目标的唯一途径吗?是否有某种方法可以使查找表更小(比如,大约256字节或更少)?什么过程生成1760个整数?不幸的是,如果不知道更多关于数据来源的信息,就很难找到这样一个

Hash 使用类似“fQ6x8I******”的盐。我从你的帖子中得到了一个想法,你能告诉我要添加哪些引用才能使代码正常工作吗。如果你能键入一个小程序来生成pbkdf2_sha256哈希值来进行演示,这将对我非常有帮助。我是新来的。@@@@@感谢您的回复,这真的很有

使用类似“fQ6x8I******”的盐。我从你的帖子中得到了一个想法,你能告诉我要添加哪些引用才能使代码正常工作吗。如果你能键入一个小程序来生成pbkdf2_sha256哈希值来进行演示,这将对我非常有帮助。我是新来的。@@@@@感谢您的回复,这真的很有帮助@@@I我尝试了您提供的代码,我收到错误CS1729'Rfc2898DeriveBytes'不包含接受4参数的构造函数您需要使用.NET Core 2.0并根据netcoreapp20TFM进行编译才能使用新的4参数构造函数。抱歉,我是新来

Hash 脚本在18000行数据集中查找项目需要11-20秒

我有两本谷歌工作手册 一个是查找数据的“主”源,其密钥基于制造商项#,可以是从1234到a-01/234-Name_1的任意值。此表通过SpreadsheetApp.openByUrl引用,共有18000行13列。键列已转换为纯文本,工作表按此列排序 第二个是“模板”,人们在模板中输入他们需要在主模板上查找的项目,通常一次输入20-1500个项目 脚本在模板中。它非常缓慢,通常在30分钟后超时。它是由其他人编写的,我对应用程序脚本还不熟悉,但我想我已经设法理解了脚本在做什么,以及瓶颈在哪里发生

Hash Python哈希对于Symphy对象是不确定的

我将符号表达式提供给函数,并希望在输入参数集之前已经处理过时返回以前计算的结果。为此,我考虑对传递给函数的参数进行散列,但这不起作用,因为当应用于符号表达式时,hash似乎不会产生决定性的结果。例如,以下代码打印始终不同的值 import sympy as sym x = sym.symbols('x') print(hash(x)) 有没有一种方法可以确定地散列symphy符号表达式?从这里开始: 作为用户定义类实例的对象可以通过 违约他们都比较不平等(除了他们自己),他们的 哈希值是从其

Hash 使用merge语句中的哈希键作为比较列

我必须在snowflake DB中实现merge语句。目标表中将有60多亿行。比较起来,大约有20列。我在考虑在Snowflake中所有20列的基础上使用hash函数生成哈希键。 但我阅读了文档,其中提到在40亿行之后,很可能会得到重复的散列键。我的理解是否正确。? 那么,我应该避免使用哈希键来比较记录,而是使用所有列吗? 或者可以使用十六进制128位的md5或任何自定义哈希函数。请建议 TL;DR版本:根据行数,使用哈希函数有62%的几率两行的哈希值发生冲突。使用MD5而不是散列将把发生冲突的

Hash 比特币交易中块散列生成和块链添加的动力学

我的问题类似于下面的链接问题 我不熟悉区块链和加密货币。我的问题是针对比特币交易中使用的工作证明共识方法。我的理解是,矿工在区块中包含一组交易。然后开始寻找适当的NONCE值,该值将使块的哈希值满足设置的难度标准。达到正确的nonce值需要与块散列值的难度级别对应的计算能力(256位散列的初始位中应存在给定数量的零)。目前,平均需要10分钟才能达到正确的时间。根据节点数量或事务速率,难度可能会增加。在最短时间内达到正确当前值的矿工将向链中添加块 现在,我的疑问是,如果矿工不能添加区块,那么他在

Hash 可以解密MD5哈希吗?

有人告诉我,他看到的软件系统: 从其他系统检索MD5加密密码 解密加密的密码和密码 使用系统自己的算法将密码存储在系统的数据库中 可能吗?我认为解密MD5哈希是不可能/不可行的 我知道有MD5字典,但有实际的解密算法吗?没有。MD5不是加密(尽管它可能被用作某些加密算法的一部分),它是一种单向加密。在转换过程中,许多原始数据实际上“丢失” 想想看:MD5的长度总是128位。这意味着有2128个可能的MD5哈希。这是一个相当大的数字,但绝对是有限的。然而,一个给定的散列函数有无限多个可能的输入(其

Hash 散列的复杂性

我们如何找出哈希表上搜索操作的平均时间复杂度和最坏情况时间复杂度,其实现方式如下: 假设'N'是需要散列的密钥数。我们取一个大小为M的哈希表(M=alpha*N,alpha~0.1)。通过以链式链表方式存储键,将每个新条目存储在“哈希表[i]”指向的每个链表的开头,可以解决冲突 IMHO,最佳、平均和最差情况下的复杂度可能是O(1)、O(N/M)和O(N)。如果我错了,请纠正我。请详细解释。答案取决于散列函数的特性和alpha的特定值。最坏的情况是,如果散列实现了较差的分布(对于任何alpha)

Hash 双向散列算法?

有没有一种算法可以对两个数字产生相同的哈希值,而不管它们的顺序是什么 例如,散列3268和2642应产生与散列2642和3268相同的结果 这可能吗?分别对这两个数字进行散列(使用您选择的整数对整数散列),然后对结果进行加法或异或运算。当然,异或运算就是这样做的 3268^2642 == 2642^3268 还有很多(加法、乘法,基本上是任何交换运算),但XOR通常用于哈希运算(因为很容易“取消哈希”)。在对两个数字进行哈希运算之前,您可以对它们进行加法或XOR运算。什么是“对两个数字进行哈

Hash History.js书签支持HTML5(pushState)和HTML4(#)

我已经在HTML5和HTML4浏览器中通过History.js使用了后退和前进按钮 我现在试图通过解析url并在querystring中加载内容来添加书签支持。我通常使用的代码是: var urlParams = {}; (function () { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g,

Hash 为整数对集合查找合适的整数表示形式

对于我正在进行的项目,我需要一种方法来计算数据结构的唯一整数表示形式,类型为[(int,int)],I。E(非负)整数对的集合。要求是,尽管对中的顺序很重要,但集合本身是顺序不敏感的。经过一些搜索,我相信一个合适的解决方案是使用Cantor配对函数对每一对进行编码,并xor结果 范围将相当小,比如1-700表示该对中的第一个整数,1-10表示第二个整数,列表将包含这些对中的大约5-15个 如果您认为有更好的解决方案,请让我知道,但回答“是的,这会起作用”也会很好:)[这个回答假设您说“唯一”时,

Hash 如果我们事先知道密钥和分布,有没有办法创建快速哈希函数?

假设我们提前知道密钥和分布,并且我们想要构建快速查找字典。我们插入项目,从不删除项目 例如,这里有频率键 xyz 1000 abc 5 阿布德20 好的散列只是将xyz映射到1个bucket,将abc,abd映射到bucket 2的第一个字符的函数。xyz主导分布,因此我们将重点放在这一点上。只看1个字符比看全部3个字符快。此外,在查找过程中,一个存储桶中的元素数为1,这样我们就可以确定正在查找的密钥必须在该存储桶中。无需将xyz与xyz进行比较 因为我们事先知道密钥、分布,所以我们可以使用

Hash 是否有任何字符串可以是哈希函数的结果?

我有一个有趣的问题要问你 允许拾取任何字符串,例如256位字符串。现在让我们假设这个字符串应该是散列函数(SHA-256)的结果。我是否总能找到作为此哈希源的无限消息? 我知道,如果我选择一条消息并对其进行哈希,那么这个哈希就是无限多条消息的哈希。但是有没有可能存在一个不能作为哈希函数结果的字符串(256位或其他位长) 让我们也假设,我有绝对的蛮力,我在这方面的能力是无穷的 SHA-256可以生成256位的所有组合作为其输出,因此任何256位字符串都可以是某个内容的SHA-256哈希。但你说的“

Hash 如何在运行时验证代码校验和

我想在Windows中使用代码签名证书在运行时验证代码的有效性。例如,我有一个服务a和另一个将调用a的可执行文件B。a需要确保只有具有有效签名的软件才能调用a。也就是说,每次B调用a时,B都需要提供由a认可的软件供应商的私钥签名的代码校验和。a拥有该供应商的公钥。问题是A如何确保B显示真正的签名哈希(而不是其他人的) 没有办法。B可以自由地提出它想要的任何东西。一个人要么相信,要么不相信。为了安全起见,A必须始终相信B是敌对的

Hash 弱密码的强单向散列

我正在寻找一个强大的单向散列函数,它可以加密(实际上)弱密码(10^9个组合)。crypt功能还必须满足一些要求: 从相同的明文中删除相同的哈希。所以scrypt/bcrypt和公钥/私钥方法是不可能的(或者我可能在这里错了?) 没有AES中的共享秘密。因为相同的散列必须由不同的客户端创建 无盐 那么,可以做些什么来增加对如此小的字符空间进行暴力攻击的难度呢?我已经用多轮SHA256尝试了关键点拉伸,但我不知道需要多少轮来显著增加计算时间(我猜必须是数十亿)。 到目前为止,我唯一想到的是使用一个

Hash 什么样的散列返回小写和大写字符?

对不起,我的英语不好。。。 字符串: NFkwYnB5cjA0V09HK1Q2SHZXZHNydz09 我认为这是MD5散列,但MD5只返回小写字符,正如您所见,结果同时返回小写和大写字符。MD5只返回小写字符不是真的 返回字节序列,而不是字符串。要打印出字节,您需要一个。打印字符串中是否有大写字符完全取决于您选择的二进制到文本编码。例如,使用两个字符大小写,这意味着您可以同时使用大写和小写字符,而只使用一个大小写。我认为这不是哈希。它看起来像base64编码字符串的部分片段。看一看页面底部的散

Hash 为什么SSE4.2 CRC32哈希值与软件CRC32哈希值不同?

在我的项目中,CRC32被计算了很多次。 到目前为止,我一直使用软件CRC32计算。 但是我注意到SSE4.2中有CPU支持,linux也使用CPU指令提供硬件CRC32计算功能。 我使用Intel Xeon E5-2650 CPU,因此我尝试使用linux函数计算CRC32。 但结果与我使用的软件CRC32功能不同。 我在两者中都使用了init值127。我使用的软件CRC32功能如下 static uint32_t crc32_tab[] = { 0x00000000, 0x77073096,

Hash 在clojure和clojurescript中,哈希函数与空向量的行为不同

最近,我试图利用clojure/clojurescript中的函数hash来生成唯一的id,但结果表明,这个函数对于从cljs中的读取字符串和clj中解析的空向量有着非常奇怪的行为 在clojure中,哈希函数返回空向量的-2017569654,以及从读取字符串 user=> (hash []) -2017569654 user=> (hash (read-string "[]")) -2017569654 但是,在cljs中,(hash[])返回令人惊讶的0。和[]也等于(读取字

Hash 减少散列的大小

如果我有一些数据,我会像这样用SHA256散列:-hash=SHA256(数据) 然后只复制散列的前8个字节,而不是整个32个字节,找到不同数据的散列冲突有多容易?是2^64还是2^32 如果我需要将某些数据的散列减少到较小的大小(n位),有没有办法确保搜索空间为2^n?我认为您实际上对三件事感兴趣 首先需要了解散列的熵分布。如果哈希函数的输出长度为n位,则最大熵为n位。注意,我说的是最大值;你永远不能保证有n个熵位。类似地,如果将散列输出截断为n/4位,则不能保证结果中有2n/4位的熵。SHA

Hash 如何使用哈希一致地获取模式?

Agile Central(Rally)WSAPI文档模式部分说我可以得到如下模式: 架构请求有一个可选哈希。如果不是 如果提供,服务将确定散列并重定向请求 内部。请求不再为当前的哈希将重定向 到当前哈希。 按项目列出的架构请求(服务计算工作区): rally1.rallydev.com/slm/schema/v2.0/project/[ObjectID]/[Hash] 我需要一种一致的方法来获取模式,而不需要重定向。 我不知道如何输入[Hash]以创建可靠的模式端点。我注意到,[Hash]的自

Hash MD5的基础知识:如何知道哈希位长度和对称性?

我对一些我无法从谷歌获得的MD5加密基础知识感到好奇,这里有Java问题,也没有密集的法律论文: 1-如何以字节为单位度量MD5哈希字符串?这取决于字符串是UNICODE还是ANSI? 2-MD5是非等距算法吗? 示例:如果我的应用程序使用密钥(MD5_128哈希字符串,ANSI由9个字符组成)与REST Web服务对话(http)以取消对接收到的数据的加密,那么在非对称算法中,这是否解释了9x8=72字节 我在Windows中使用Windevs 25,使用加密和HashString等函数,但我

Hash RSpec can';尝试模拟哈希元素的get和put时,无法定义单例错误

我有一个图书模型,它是一个ruby脚本,为程序中提到的某些预定义图书标题指定价格。以下是书本模型的外观:- class Book attr_accessor :books def initialize books puts "Welcome to setting book price program" @books = books end def get_prices puts "Please enter appropriate price for

Hash 有没有比BitConverter.IsLittleEndian更好的方法来检测.NET中的endianness?

如果.NET framework只提供BitConverter类中的函数/方法,这些函数/方法只显式返回一个具有正确请求的endianness的字节数组,那就太好了 我已经在其他代码中完成了一些类似的函数,但是有没有一种更短更直接的方法?(效率是关键,因为这个概念在各种密码和密码派生上下文中使用了很多,包括PBKDF2、Skein、HMAC、BLAKE2、AES和其他) 我还看到其他人在这个问题上苦苦挣扎,我还没有看到一个好的答案:(我在整数和字节[]之间转换的方式)是通过使用具有固定端号的位移

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