hash相关内容

Docker如何计算每一层的hash?它是确定性的吗?

我试图在 Docker 官方文档中找到这些信息,但没有成功. Docker 在计算每个提交/层的哈希时会考虑哪些信息? 很明显,Dockerfile 中的行是哈希的一部分,当然,也是父提交哈希的一部分.但是在计算这个哈希值时是否考虑了其他因素? 具体用例:假设我有两个开发人员在不同的机器上,在不同的时间点(因此,不同的 docker 守护进程和不同的缓存)运行 $ docker ..
发布时间:2022-01-14 19:16:20 其他开发

将 Ruby 哈希转换为 YAML

我需要将下面提供的哈希值转换为可读的 YAML.看起来我可以提供 YAML::load 一个字符串,但我想我需要先将它转换成这样的: hostname1.test.com:公众:51私人:10{"hostname1.test.com"=>{“公共"=>“51",“私人"=>“10"},“hostname2.test.com"=>{“公共"=>“192",“私人"=>“12"}} 我不确定如何有 ..
发布时间:2022-01-14 11:21:32 其他开发

Rails 将 YAML 加载到散列并按符号引用

我在 Rails 3.0.9 中加载一个 YAML 文件,如下所示: APP_CONFIG = YAML.load(File.read(File.expand_path('../app.yml', __FILE__))) 它加载所有内容,如分层哈希,没问题.我不喜欢的部分是哈希只能用单引号或双引号而不是符号来访问. APP_CONFIG['mailer']['username'] # 工作正 ..
发布时间:2022-01-14 11:20:31 其他开发

如何从(YAML)哈希中递归删除所有具有空值的键?

我一直在尝试删除 YAML 文件中所有具有空(空白)值或空哈希值的哈希键. 这篇早期帖子帮助我获得了几乎是对的,但是只要嵌套足够深,递归单行代码就会在我的 YAML 转储中留下空哈希. 我非常感谢您对此的任何帮助.谢谢! proc = Proc.new { |k, v|(v.kind_of?(Hash) && !v.empty?) ?(v.delete_if(&proc); nil) ..
发布时间:2022-01-14 11:02:26 其他开发

使用点分路径键字符串访问 Ruby 哈希

Rails I18n 库将 YAML 文件转换为可使用 t() 函数通过虚线路径调用访问的数据结构. t('one.two.three.four') 有谁知道如何使用 Ruby 哈希来做到这一点?还是只能通过 YAML 对象直接实现? 解决方案 只需在路径中的一个点上分割并遍历它以找到正确的哈希? path.split(".").inject(hash) { |hash, key|散 ..
发布时间:2022-01-14 11:00:04 其他开发

R从列表vs data.table vs hash中快速查找单个项目

我经常遇到的一个问题是需要从 data.table 中查找任意行.昨天我遇到了一个问题,我试图加速循环并使用 profvis 我发现从 data.table 查找是循环中成本最高的部分.然后我决定尝试找到在 R 中进行单项查找的最快方法. 数据通常采用 data.table 的形式,其中包含字符类型的键列.其余列通常是数值.我试图创建一个与我经常处理的具有相似特征的随机表,这意味着 > 10 ..
发布时间:2022-01-13 19:03:26 其他开发

Gmail 如何在富 JavaScript 中处理后退/前进?

Gmail 似乎有一些巧妙的方法来处理富 JS 应用程序中的后退/前进按钮. 在我的组织中,我们试用了 jQuery 历史插件.该插件基本上每 100 毫秒运行一个函数,该函数解析 URL 并测试它是否已更改.历史记录由 HTTP 锚点跟踪,如果锚点发生变化,则插件调用用户指定的回调,传入新的锚点,以便页面可以执行自定义行为以加载新内容. 我的组织确定 jQuery 历史插件不符合生产 ..
发布时间:2022-01-11 12:43:19 前端开发

如何在没有新键的情况下合并两个哈希

如何合并两个没有新键的哈希,这意味着合并将合并两个哈希中都存在的键? 例如,我想要以下内容: h = {:foo =>“酒吧"}j = {:foo =>“巴兹",:额外=>“价值"}puts h.merge(j) # {:foo =>“巴兹"} 我正在寻找一种非常干净的方式来执行此操作,因为我当前的实现非常混乱. 解决方案 您可以从第二个哈希中删除不在第一个哈希中的键,然后合并: ..
发布时间:2022-01-10 13:38:07 其他开发

SHA1 在 PBKDF2 中用作散列函数是否仍然安全?

由于 SHA1 的密码分析取得了重大进展,因此应该逐步淘汰它以支持 SHA2(wikipedia). 然而,作为 PBKDF2 中的底层哈希函数,它基本上用作 PRNG.因此,使用 SHA1 作为 PBKDF2 的哈希应该仍然是安全的,对吧? 解决方案 目前已知的 SHA-1 弱点在 HMAC 中使用时不会对其安全性产生任何影响,更是如此PBKDF2.就此而言,MD5 也可以(但不是 ..
发布时间:2022-01-10 10:42:26 其他开发

SHA 256 不同的结果

如果我从 Mac 调用命令 回声你好 |沙萨姆-a 256 或来自 ubuntu 回声你好 |sha256sum 然后我得到以下结果 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03 - 我注意到末尾有破折号. 但是当我使用 Python hashlib 或 Java java.security.Me ..
发布时间:2022-01-10 10:34:00 Python

什么时候使用损坏的哈希函数是安全的?

使用像 SHA-256 这样的安全哈希函数是微不足道的,继续使用 MD5 来保证安全是鲁莽的行为.但是,我想更好地理解散列函数漏洞的一些复杂性. 冲突已 为 MD4 和 MD5 生成.根据 NIST,MD5 不是一个安全的散列函数.只需 239 次操作即可生成碰撞和绝不应用于密码.然而,SHA-1 容易受到类似的碰撞攻击的攻击,在这种攻击中可以发现碰撞在 269 操作中,而蛮力是 280.没 ..
发布时间:2022-01-10 10:32:45 其他开发

JDK 中可用的 MessageDigest 完整列表

我已经为此搜索了高低,但我似乎无法得到一个直接的答案. 在 Java 中,可用的 MessageDigest 取决于您配置/安装的安全提供程序.但是假设只是一个普通的 JDK8 安装(在我的例子中是 1.8.0_11),可用的哈希算法列表是什么?从文档中的示例中,很明显 MD5、SHA1 和 SHA-256 可用,但我似乎无法获得完整的权威列表. 此列表是否存在,或者我该如何查找我的特 ..
发布时间:2022-01-10 10:32:12 Java开发

如何在 C# 中获得与 PHP 单元测试相同的 HMAC256 结果?

我想我会尝试将新的签名请求逻辑添加到我的 facebook 画布应用程序中,以使这对我自己“轻松"我去了 GitHub 上的 facebook PHP sdk 并查看了 感谢下面的 Rasmus 的回答,为了帮助其他人,这里是更新的(清理代码): ///PHPSDK 单元测试中的签名请求变量示例私人字符串VALID_SIGNED_REQUEST = “ZcZocIFknCpcTLhwsRw ..
发布时间:2022-01-10 10:32:05 C#/.NET

MD5 是 128 位,但为什么是 32 个字符?

我阅读了一些关于 md5 的文档,它说它是 128 位,但为什么它是 32 个字符?我无法计算字符. 1 字节为 8 位 如果 1 个字符是 1 个字节 那么 128 位就是 128/8 = 16 字节,对吗? 编辑: SHA-1 产生 160 位,那么有多少个字符? 解决方案 32 个字符作为十六进制表示,即每字节 2 个字符. ..
发布时间:2022-01-10 10:29:05 其他开发

128 位散列的任何 64 位部分是否与 64 位散列一样防冲突?

我们正在努力解决我们开发团队的内部争论: 我们正在寻找一个 64 位 PHP 哈希函数.我们找到了 MurmurHash3 的 PHP 实现,但 MurmurHash3 是 32 位或 128 位,而不是 64-位. 同事 #1 认为,要从 MurmurHash3 生成 64 位散列,我们可以简单地对 128 位散列的第一个(或最后一个,或任何一个)64 位进行切片,并且它将是防冲突的 ..
发布时间:2022-01-10 10:18:36 其他开发

关于密码散列函数的要点是什么?

我正在阅读关于 MD5 哈希值的 这个问题接受的答案让我感到困惑.据我了解,加密哈希函数的主要属性之一是不可能找到两个具有相同哈希值的不同消息(输入). 然而,对于为什么 MD5 哈希值不可逆?这个问题的共识答案是 因为无限数量的输入字符串会产生相同的输出. 这似乎完全和我矛盾. 另外,让我有些困惑的是算法是公开的,但哈希值仍然是不可逆的.这是因为哈希函数中总是存在数据丢失,因此无法判 ..
发布时间:2022-01-10 10:17:14 其他开发

MD5 哈希和 Base64 编码

如果我有一个 32 个字符的字符串(一个 MD5 哈希)并且我使用 Base64 对其进行编码,那么编码字符串的最大长度是多少? 解决方案 在 Base64 表示法中,MD5 值始终为 22(有用)字符.许多 Base64 算法在编码 MD5 散列时还会附加 2 个填充字符,使总数达到 24 个字符.填充没有添加有用的信息,可以丢弃.只有前 22 个字符很重要. 原因如下: M ..