問題タブ [sha-3]
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.
php - キューブハッシュ。純粋な PHP 実装。マルチバイト ブロックの問題 (CubeHash160+16/32+160-256)
私は暗号化の初心者です。
純粋な PHP で CubeHash ハッシュ関数を実装しようとしています。b
一部の JS バージョン (32 ビット) を PHP (64 ビット) に移植しましたが、CubeHash が 1 より大きい場合 (ブロック サイズが 1 バイトより大きい場合)、param を使用して CubeHash を実装できません。
私を助けてください。
オンラインで実行: https://repl.it/repls/FreshWickedHashfunction
アップデート:
ドキュメントから:
CubeHash は 128 バイトの状態を維持します。最初の b バイトの入力ブロックを状態の最初の b バイトに xor し、r 回の同一ラウンドで状態を可逆的に変換し、次の b バイトの入力ブロックを状態の最初の b バイトに xor し、r で状態を可逆的に変換します。次の b バイトの入力ブロックを状態の最初の b バイトに xor し、r 個の同一ラウンドを通じて状態を可逆的に変換する、など。