問題タブ [message-digest]
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.
java - この MD5 MessageDigest コードがどのように機能するかを誰か説明できますか?
私は MD5 と SHA を MessageDigest で勉強しています。これは、MessageDigest を使用して MD5 を実装するクラスのコードです。理解に苦しみます。
したがって、MD5 の「インスタンス」を取得します。それがMD5アルゴリズムだと思いますか?次に、バイトを更新します。なぜこれを行うのですか?次に、変数バイト b を md.digest() で作成しますが、なぜこれを行うのかわかりませんか? 次に、forステートメントを使用してアルゴリズムを実行し、おそらくパディングします(0を追加しますか?)。誰かがもう少しうまく説明できれば、私は感謝します!
ios - Spring MessageDigestPasswordEncoder encodePassword iOS 相当?
この日はずっと頭を悩ませていましたが、
トークンとソルトが与えられたら、Spring の MessageDigestPasswordEncoder.encodePassword によって生成されるトークンと一致するハッシュ トークンを生成する必要があります。
CommonCrypto で利用可能なすべての方法を試しましたが、10 通りの方法がありますが、うまくいきませんでした。
Java コード:
public static void main(String[] args) {
出力を一致させるために使用できる c/c++ ライブラリはありますか? (私はそれを実行できるようにそのビットを持っていません。私はトークン、私が共有できないソルトを与えられました〜明らかな理由で〜、そして期待される出力)
java - MD5 は同じ入力で異なる値をハッシュします
次の Scala 関数があります。
同じ文字列を暗号化すると、常に異なる結果が得られます。何が問題なのですか? 入力文字列の末尾に改行やスペースはなく、すべて同じ長さです。
cryptography - KECCAK で使用される Merkle–Damgård とスポンジ関数の違い
素敵な Stackoverflow コミュニティへようこそ!
Merkle-Damgård 構造と KECCAK で使用されるスポンジ関数の違いを理解するのは困難です。Merkle-Damgård Construction は、メッセージ ブロックを反復的に取り込みますが、説明で見つけたように、スポンジ関数は同じことをしませんか? 両方のイラストは非常に似ているように見えますが、本当に理解できる説明が見つかりません. 誰かが違いをもう少し簡単に説明できますか?