問題タブ [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 に答える
772 参照

java - パディング RIPEMD 160

RIPEMD 160 には SHA-2 と同一のパディング スキームがありますか (私が既に書いた方法を共有することができます)。ドキュメントはそれを完全に明確にするわけではありません。見つけたすべてのドキュメントとコードを調べましたが、圧縮関数の設計は正しいと確信していますが、コードは正しい結果を返しません。Javaコードは次のとおりです。

前述したように、pad メソッドは SHA-2 で動作するリストを返します。あなたもそれを見る必要があるかどうか教えてください。ここで私が間違っていることがわかりますか?

0 投票する
1 に答える
1751 参照

c++ - C++ OpenSSL Ripemd-160 で間違った出力が返される

ビットコインアドレスを生成するための小さなアプリを構築しようとしています(理解のため)。
OpenSSL ライブラリを使用します。
秘密鍵を公開鍵に変換し、sha256 で公開鍵をハッシュしたところ、結果は問題ありませんでした。しかし、sha256の結果をripemd160で実行しようとすると問題が発生します。
-ripemd160関数をプレーン文字列でテストしたところ、正常に動作
しました-sha256の結果を文字列に変換しました
-それでも間違った結果が得られます

これが私のメインです:

これが私のripemd160関数です:

16進数から文字列への関数は次のとおりです。

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 のドキュメントと多くのフォーラムを検索しましたが、ripemd160 と Python についてはあまり見つかりません。

0 投票する
1 に答える
1110 参照

python - Python の PKHash RipeMD160

暗号アルゴリズム RIPEMD と SHA256 がどのように機能するかを理解しようとしています。PKHash を計算するビットコイン方式は RIPEMD160(SHA256(PublicKey)) です。

最初に SHA256(PublicKey) の RIPEMD を実装しようとしています。

これは直接使用できない文字列を出力しますが、hashlib ライブラリはこれを使用できます。pkHashStep1.decode('hex') と bin(pkHashStep1) を試すと、エラーがスローされます。ハッシュを使用可能な hexstring/bin にどのように変換しますか??

現在、RipeMD メソッドへの入力として pkHashStep1 の代わりに publicKey があり、個別に行う必要があります。

参考までに、hashlibにripemdメソッドがあることは知っています。私がそれを使用することを提案することは答えではありません https://stackoverflow.com/a/2124289/4219479