问题标签 [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 投票
1 回答
837 浏览

python - Python ripmd160 错误

我正在尝试使用内置ripemd160md4提供的Openssl来生成哈希。这是我的代码

但这给了我一个错误

AttributeError: 'NoneType' object has no attribute 'hexdigest'

0 投票
1 回答
772 浏览

java - 衬垫 RIPEMD 160

RIPEMD 160 是否具有与 SHA-2 相同的填充方案(以至于我可以分享一个我已经编写的适用于它的方法)?该文档并没有完全清楚。我已经查看了我找到的所有文档和代码,我确信我已经正确设计了压缩功能,但代码没有返回正确的结果。这是Java代码:

就像我说的 pad 方法返回一个适用于 SHA-2 的列表;告诉我你是否也需要看看。你能看到我在这里做错了什么吗?

0 投票
1 回答
1751 浏览

c++ - C++ OpenSSL Ripemd-160 给出错误的输出

我正在尝试构建小型应用程序来生成比特币地址(为了便于理解)。
我使用 OpenSSL 库。
我设法将私钥转换为公钥,用 sha256 散列公钥,结果很好。但是,然后,当我尝试通过ripemd160 运行sha256 结果时出现问题。
- 我用纯字符串测试了ripemd160 函数,它工作正常
- 我确实将 sha256 结果转换为字符串
- 我仍然得到错误的结果

这是我的主要内容:

这是我的ripemd160函数:

这是我的十六进制字符串函数:

我正在使用来自
https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses的示例

这是我想得到的 Ripemd-160:
010966776006953D5567439E5E39F86A0D273BEE

这是我实际得到的 Ripemd-160:
6c9814cf2a93131c8d3263158896e786de7a3f21

0 投票
3 回答
402 浏览

python - 使用自定义键和算法ripemd160 创建哈希值

这是我在 Python 中尝试过的代码,但我得到了AttributeError

我已经搜索了 Python 文档和很多论坛,但没有找到太多关于 Rivemd160 和 Python 的内容。

0 投票
1 回答
1110 浏览

python - python中的PKHash RipeMD160

我试图了解加密算法 RIPEMD 和 SHA256 的工作原理。计算PKHash的比特币方法是RIPEMD160(SHA256(PublicKey))。

我正在尝试首先实现 SHA256(PublicKey) 的 RIPEMD。

这会输出一个我不能直接使用的字符串,但是 hashlib 库可以使用它。尝试 pkHashStep1.decode('hex') 和 bin(pkHashStep1) 会引发错误。它如何将哈希转换为可用的十六进制字符串/bin?

目前,我将 publicKey 作为 RipeMD 方法的输入,而不是 pkHashStep1,并且必须单独执行

仅供参考:我知道 hashlib 中有一个成熟的方法。建议我使用它不是答案 https://stackoverflow.com/a/2124289/4219479

0 投票
3 回答
134 浏览

bash - 在 CSV 文件中应用 RIPEMD 的另一种方法

我正在寻找另一种将 RIPEMD-160 应用于 csv 文件的第二列的方法。

这是我的代码

我在一个大的 csv 文件(1Go)中运行它,它需要 2 天,我只得到 100Mo,这意味着我需要等待一个月才能得到我所有的新 CSV。

你能帮我用另一种想法和方法来更快地获取我的数据吗?

提前致谢

0 投票
0 回答
2104 浏览

python - TypeError:int() 无法转换具有显式基数的非字符串

嗨,我正在使用 python2.7 制作一个简单的程序,其中第一个输入是十六进制(32 字节),它将被散列并递增 1。新值将再次被散列并再次递增。该过程将重复,直到它满足指定的范围。

但是我遇到了 int() 错误

下面是我的程序代码

我确实尝试删除 16 它会引发错误:

请赐教。谢谢你。

0 投票
1 回答
285 浏览

python - 解压ripemd160导致python

我正在开发一个进行大量散列的程序,在其中一个步骤中,我获取了 hashlib 的ripemd160 散列的结果并将其转换为整数。这些行是:

它给了我错误:

我尝试将值更改为 L 和其他东西,但它们没有用。我该如何解决?

0 投票
1 回答
213 浏览

c - c程序中的SHA256和RIPEMD160HASH

我编写了 ac 程序对 char 数组执行 sha256 哈希,然后对 sha256 哈希函数的输出执行成熟的 160 哈希。

这是我的代码:

}

问题出在这一行:

无符号字符 *d = SHA256(原始数据,strlen(原始数据),0);当我将作为 sha256 函数输出的 d 指针传递给 RIPEMD160 函数时,RIPEMD160 函数的结果哈希输出变得错误。谁能告诉我为什么会这样?以及如何更正我的代码以在 char 数组中打印和存储我的ripems160 哈希?

这是我尝试过的:

字符串“046EAF0968AA895ADDFEE599566F0B880242461D1377F4887C9B84631E13067B96DB18C41E0C208F8D12EBCC3F99F2522903AF6105833E4CBADE9D6A1D0F039187”的哈希输出

是:37a0df85d5ccf7cb5f92b53aa3f223d76c115a844ed52d8978deecd2ecb3e406

哪个是对的。

但是“37a0df85d5ccf7cb5f92b53aa3f223d76c115a844ed52d8978deecd2ecb3e406”的成熟度160哈希应该是

“4ecc9d3eea56b0af96b6db612b76911858dcb40d”但我错了。

这是使用此命令编译时我的代码的输出

“gcc sha256.c -lssl -lcrypto -Wno-deprecated-declarations”

输出:

37a0df85d5ccf7cb5f92b53aa3f223d76c115a844ed52d8978deecd2ecb3e406 63bb23be08e2c097008c4c272cc56c14e5656831

第二个字符串“63bb23be08e2c097008c4c272cc56c14e5656831”是ripemd160哈希,这是错误的

0 投票
1 回答
2007 浏览

php - CTF 类型杂耍与成熟 md160 哈希

我正在尝试解决应该使用杂耍类型的 CTF。代码是:

我在python中制作了一个脚本,它检查ripemd160中以“0e”开头并仅以数字结尾的随机哈希。代码是:

关于如何解决它的任何建议?谢谢!