ユーザーのビデオカードを使用してブラウザでSHA256ハッシュを計算することは可能ですか? WebGLまたはFlashを使用して?

StackOverflow https://stackoverflow.com/questions/6395651

質問

ユーザーのビデオカードを使用してブラウザでSHA256ハッシュを計算することは可能ですか? WebGLまたはFlashを使用して?

私はこれが尋ねるのがすべてだと思いますが、もっと詳細が必要な場合は、コメントで私に話すことをheしないでください。

ありがとう。

役に立ちましたか?

解決

これは可能です。フラグメントシェーダーとしてのSHAの実装を考えると、readpixelsを使用して結果を読み返すことができるはずです。

現在のフレームバッファのピクセル[5.13.12]ピクセルを読み戻します。

void readpixels(int x、int y、長い幅、長さ、列挙形式、列挙タイプ、オブジェクトピクセル)

フォーマット:RGBA

タイプ:unsigned_byte

Kronos webglから 参照カード (PDF)

追加のクレジットのために、説明されているように、すべてをオフスクリーンのフレームバッファで行います ここ.

他のヒント

フラッシュプレーヤー(11)の次のバージョンは、実際のハードウェアアクセラル化グラフィックスをサポートするため、グラフィックカードでピクセルシェーダーを実行する可能性が明らかになります。それらは、少なくとも理論的には汎用コンピューティングに使用できます。

幾つかある Thibault Imbertsブログの例.

これは行うことができるように見えます(この場合はSHA256ではありません)。以下は、webgl2を使用してクライアント側のハッシュ値を計算するJavaScriptライブラリの例です。https://github.com/iotaledger/curl.lib.js/

この場合、IOTAトランザクションの作業証明を行うために使用されています(https://www.iota.org/get-started/what-is-iota)。これは基本的に、結果が特定の出力と一致するまで、同じハッシュ関数にランダムな入力を強化することになります。したがって、WebGLを使用することで獲得されたハッシュ速度は非常に関連性があります。私はそれを使用しました、そしてそれは機能します!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top