問題タブ [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.
sha - RIPEMD-160とSHA-256
誰かがSHA-256とRIPEMD-160に光を当てることができますか?通常はどちらのアルゴリズムが高速で、パフォーマンスとスペースの比較がある場合はどうなりますか?スペースの比較では、160ビットと256ビットを意味するわけではありませんが、衝突の頻度、本番環境でのスペース要件の違いは何ですか。と両方を計算する時間。RIPEMD-160はヨーロッパ諸国の要件ですか?決定に役立つ追加情報。
python - 私のripemd160 Pythonコードの何が問題になっていますか?
私が試したことはすべて、間違った出力値を与えてくれました。私はCコードをコピーしてPythonで動作するように変更しましたが、それでも間違った出力が得られます。なにが問題ですか?
python - これは正しいripemd160コア機能ですか? (パイソンで)
他のすべて (関数、定数など) が正しいと仮定すると、これは Python 用のripemd160 の正しいメイン ループですか?
python - 2 つのコードは互いに同等ですか?
以前にこのような同様の質問をしたことは知っていますが、この疑似コードは私のコードと同じですか? 大文字の変数は疑似コード内の " ' " を含む変数で、条件付きの値はすべてリストにあります。たとえば、すべての "s" 条件はリスト "s" にあり、" s' " 条件はリスト "S" にあります。
私はかなり長い間このコードに (散発的に) 取り組んできましたが、何らかの理由でこのコードを正しく動作させることができませんでした。どうして???データの前処理が正しいと確信していますが、他の人のコードをコピーしてPythonに変換しても、出力はまったく正しくありません
コードのこの部分は正しいはずです:
merge - カスタム ディレクトリ/フォルダ マージ ツール
関数型プログラミングの学習の一環として、また非常に個人的な悩みを解決するために、カスタム ディレクトリ/フォルダー マージ ツールを開発することを考えています。
私は通常、3 台の異なるコンピューターで作業しており、多くのファイル (テキスト、ビデオ、オーディオ) をローカルに蓄積してから、バックアップのためにそれらを念入りにマージする傾向があります。重複したファイルや不要なファイルがスペースを浪費していると確信しています。セカンダリ バックアップ ソースとしてクラウド バックアップ ソリューションに移行しており、冗長ファイルを排除してできるだけ多くのスペースを節約したいと考えています。
深くネストされた複雑なディレクトリ構造があり、フォルダ ツリーを自動的にたどってマージを実行する自動ツールが必要です。もう 1 つの問題は、Linux と Windows を組み合わせて使用していて、多くのファイルの名前にスペースが含まれていることです...
私の最初の考えは、すべてのファイルのハッシュを生成し、ファイル名ではなくハッシュを使用して比較する必要があるということでした (フォルダー名のスペースとファイルの内容は、ソースとターゲットで異なる可能性があります)。RIPEMD-160 は、パフォーマンスと衝突回避のバランスが取れていますか? またはSHA-1で十分ですか?SHA-256/512 はやり過ぎですか?
これらのハッシュを生成するための既製のライブラリのセットが付属している関数型プログラミング環境はどれですか? 私はOCamlに傾いています...
c# - 16 進表現の問題
次の結果が必要な場合:
私はこれを試しました:
しかし、それは私に前の結果を与えません!
python - Python で hashlib を使用した利用可能な非標準ハッシュ アルゴリズムの検出
Python のドキュメントによると、hashlib モジュール (MD5 および SHA***) でサポートされることが保証されているハッシュ アルゴリズムはごくわずかです。他のアルゴリズムが利用可能かどうかを検出するにはどうすればよいですか? (RIPEMD-160 のように) もちろん、ドキュメントの RIPEMD-160 の例を使用して使用することもできますが、どのように問題が発生するかはわかりません。例外をスローしますか? はいの場合、どの例外をスローしますか?
hash - 純粋な lua ハッシュ、RIPEMD160 または SHA2?
純粋な lua でこれらのハッシュ アルゴリズムの実装はありますか? 私は MD5 と SHA1 のカップルを見つけましたが、プロジェクトに必要なこれら 2 つのものは見つかりませんでした。移植性のために、純粋な lua で何かが必要です。何か知ってる人いますか?
c# - 元はバイト配列だった DynamoDB の文字列にファンキーな値がある
これが私が間違っていることなのか、DynamoDBで起こっていることなのかはわかりません..
基本的に、私のプロジェクト用の簡単な登録/ログイン システムを構築し、ユーザーデータ/パスワードを DynamoDB インスタンスに保存し、パスワードを RIPEMD160 を使用してハッシュし、C# を使用してソルト化しますRNGCryptoServiceProvider()
。
登録は完全にうまくいくようです。問題はログイン時で、何があってもパスワードが一致しません。DynamoDB からハッシュ/ソルトを引き戻すときにファンキーな文字が戻ってくるためだと思います。まず、ハッシュとソルトの両方が長さ 20 のバイト配列であり、データベースに保存される前に文字列に変換されます。
これらの例は、dynamo Web インターフェイスからコピーして貼り付けたものです。
それらが戻ってきて、dynamo からデータをプルバックする関数をデバッグすると、両方の文字列に異なる文字が含まれます (VS2010 デバッガー):
これらの u001B、u000B、u001D、u0012、u0003、u001C、および u0001 が返されたデータに忍び込んでいるようですが、何が起こっているのか完全にはわかりません。