问题标签 [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.
python - Python ripmd160 错误
我正在尝试使用内置ripemd160
和md4
提供的Openssl
来生成哈希。这是我的代码
但这给了我一个错误
AttributeError: 'NoneType' object has no attribute 'hexdigest'
java - 衬垫 RIPEMD 160
RIPEMD 160 是否具有与 SHA-2 相同的填充方案(以至于我可以分享一个我已经编写的适用于它的方法)?该文档并没有完全清楚。我已经查看了我找到的所有文档和代码,我确信我已经正确设计了压缩功能,但代码没有返回正确的结果。这是Java代码:
就像我说的 pad 方法返回一个适用于 SHA-2 的列表;告诉我你是否也需要看看。你能看到我在这里做错了什么吗?
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
python - 使用自定义键和算法ripemd160 创建哈希值
这是我在 Python 中尝试过的代码,但我得到了AttributeError
:
我已经搜索了 Python 文档和很多论坛,但没有找到太多关于 Rivemd160 和 Python 的内容。
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
bash - 在 CSV 文件中应用 RIPEMD 的另一种方法
我正在寻找另一种将 RIPEMD-160 应用于 csv 文件的第二列的方法。
这是我的代码
我在一个大的 csv 文件(1Go)中运行它,它需要 2 天,我只得到 100Mo,这意味着我需要等待一个月才能得到我所有的新 CSV。
你能帮我用另一种想法和方法来更快地获取我的数据吗?
提前致谢
python - TypeError:int() 无法转换具有显式基数的非字符串
嗨,我正在使用 python2.7 制作一个简单的程序,其中第一个输入是十六进制(32 字节),它将被散列并递增 1。新值将再次被散列并再次递增。该过程将重复,直到它满足指定的范围。
但是我遇到了 int() 错误
下面是我的程序代码
我确实尝试删除 16 它会引发错误:
请赐教。谢谢你。
python - 解压ripemd160导致python
我正在开发一个进行大量散列的程序,在其中一个步骤中,我获取了 hashlib 的ripemd160 散列的结果并将其转换为整数。这些行是:
它给了我错误:
我尝试将值更改为 L 和其他东西,但它们没有用。我该如何解决?
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哈希,这是错误的
php - CTF 类型杂耍与成熟 md160 哈希
我正在尝试解决应该使用杂耍类型的 CTF。代码是:
我在python中制作了一个脚本,它检查ripemd160中以“0e”开头并仅以数字结尾的随机哈希。代码是:
关于如何解决它的任何建议?谢谢!