问题标签 [ripemd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8246 浏览

sha - RIPEMD-160 与 SHA-256

任何人都可以对 SHA-256 和 RIPEMD-160 有所了解,哪种算法通常更快,性能和空间比较是什么(如果有的话)?通过空间比较,我不是指 160 位和 256 位,而是冲突频率是多少,生产环境中空间需求的差异是多少。以及计算两者的时间。RIPEMD-160 是欧洲国家的要求吗?任何其他信息,这将有助于决定。

0 投票
2 回答
2592 浏览

python - 我的ripemd160 python代码有什么问题?

我尝试过的一切都给了我错误的输出值。我什至复制了 C 代码并对其进行了更改,以便它们可以在 python 中工作,但我仍然得到错误的输出。怎么了?

0 投票
0 回答
155 浏览

python - 这是一个正确的ripemd160核心功能吗?(在蟒蛇中)

可能重复:
我的ripemd160 python代码有什么问题?

假设其他所有内容(函数、常量等)都是正确的,这对于 python 来说是一个正确的 Rimemd160 主循环吗?

0 投票
2 回答
224 浏览

python - 这两个代码是等价的吗?

我知道我以前问过类似的问题,但是:这里的伪代码和我的代码一样吗?大写变量是伪代码中带有“'”的变量,带有条件的值都在列表中,例如:所有“s”条件都在列表“s”中,“s'”条件在列表“S”中

我一直在处理这段代码(偶尔)很长一段时间,但由于某种原因,我无法让这段代码正常工作。为什么???我确定数据的预处理是正确的,但是,即使我复制其他人的代码并将它们翻译成 python,输出也完全不正确

这部分代码应该是正确的:

0 投票
1 回答
147 浏览

merge - 自定义目录/文件夹合并工具

我正在考虑开发一个客户目录/文件夹合并工具,作为学习函数式编程的一部分,以及解决一个非常个人的问题。

我通常在三台不同的计算机上工作,我倾向于在本地积累大量文件(文本、视频、音频),然后煞费苦心地将它们合并以进行备份。我很确定我有欺骗和不需要的文件浪费空间。我正在迁移到云备份解决方案作为辅助备份源,我希望通过消除冗余文件来尽可能多地节省空间。

我有一个复杂的深度嵌套的目录结构,我想要一个自动沿着文件夹树走并执行合并的自动化工具。另一个问题是我混合使用 Linux 和 Windows,而且我的许多文件的名称中都有空格......

我最初的想法是,我需要为每个文件生成哈希并使用哈希而不是文件名进行比较(文件夹名称中的空格以及文件内容在源和目标之间可能不同)。RIPEMD-160 在性能和防撞之间取得了很好的平衡吗?还是 SHA-1 就足够了?SHA-256/512 是否矫枉过正?

哪个函数式编程环境带有一组用于生成这些哈希的现成库?我倾向于OCaml ...

0 投票
2 回答
195 浏览

c# - 十六进制表示问题

如果我想要以下结果:

我试过这个:

但它没有给我以前的结果!

0 投票
1 回答
391 浏览

python - 在 Python 中使用 hashlib 检测可用的非标准哈希算法

根据 Python 文档,hashlib 模块(MD5 和 SHA***)只保证支持少数哈希算法。我将如何检测其他算法是否可用?(如 RIPEMD-160)当然,我可以尝试使用文档中的 RIPEMD-160 示例来使用它,但我不确定它会如何抱怨。它会抛出异常,如果是,是哪个异常?

0 投票
2 回答
964 浏览

hash - 纯 lua 哈希、RIPEMD160 还是 SHA2?

在纯lua中是否有这些哈希算法的实现?我为 MD5 和 SHA1 找到了一对,但没有找到这两个是我在项目中需要的。出于可移植性的考虑,我需要纯 lua 中的东西。有人知道吗?

0 投票
1 回答
1669 浏览

c# - 来自 DynamoDB 的最初是字节数组的字符串具有时髦的值

现在我不确定这是我做错了什么,还是在 DynamoDB 中发生了什么。

基本上,我为我的项目构建了一个简单的注册/登录系统,将用户数据/密码保存在 DynamoDB 实例中,密码使用 RIPEMD160 散列,并使用 C# 的RNGCryptoServiceProvider().

注册似乎工作得很好。问题出在登录时,无论如何,密码都不匹配,我认为这是因为从 DynamoDB 中提取哈希/盐时,我得到了一些时髦的字符。首先,hash 和 salt 都是长度为 20 的字节数组,并在保存到数据库之前转换为字符串。

这些示例是从 dynamo Web 界面复制/粘贴的

当他们回来并且我调试从发电机拉回数据的函数时,两个字符串都有不同的字符(VS2010调试器):

似乎这些 u001B、u000B、u001D、u0012、u0003、u001C 和 u0001 正在潜入返回的数据中,我不完全确定发生了什么?

0 投票
1 回答
369 浏览

matlab - Matlab中的RIPEMD160哈希

我正在尝试在 matlab 中为十六进制字符串表示的一些数据计算 RIPEMD160 哈希。我找到了以下 java 类并将其编译为 jvm 1.6

http://developer.nokia.com/Community/Wiki/RIPEMD160_encryption_in_JavaME

以下代码在 matlab 中完美地用于散列字符串:

现在,当我尝试散列一些由十六进制字符串表示的二进制数据时,我的问题就出现了。哈希输出对于 7f 或更小的十六进制值是正确的,但是一旦我有 8 位(> = 80),它就不再给出正确的答案。我似乎找不到问题所在。这是我的代码:

对于 '7f' 的输入,它会生成 c8297aad716979548921b2e8e26ca8f20061dbef 的正确哈希

但是对于 '80' 给出的是 e633ca40d977e24a1ffd56b7a992e99b48d13359 而不是正确的结果 b436441e6bb882fe0a0fa0320cb2d97d96b4d1bc

谢谢。