Можно ли вычислить хэши sha256 в браузере с помощью видеокарты пользователя, например. с помощью WebGL или Flash?

Можно ли вычислить хэши sha256 в браузере с помощью видеокарты пользователя, например. с помощью WebGL или Flash?

Я боюсь, что это все, что нужно спросить, но если требуется дополнительная разработка, пожалуйста, не стесняйтесь сказать мне в комментарии.

Спасибо.

Ответ 1

Это должно быть возможно. Учитывая реализацию SHA в качестве фрагментарного шейдера, вы должны иметь возможность читать результаты с помощью readPixels:

Считывание пикселей [5.13.12] пикселей в текущий фреймбуфер можно прочитать обратно в объект ArrayBufferView.

void readPixels (int x, int y, long ширина, длинная высота, формат перечисления, перечисление тип, пиксели объекта)

формат: RGBA

type: UNSIGNED_BYTE

Из справочной карты Kronos WebGL (PDF)

Для дополнительного кредита сделайте все это в offscreen framebuffer, как описано здесь.

Ответ 2

Следующая версия Flash-плеера (11) будет поддерживать настоящую аппаратную ускоренную графику, таким образом разоблачая возможность запуска пиксельных шейдеров на графической карте. Теоретически они могут быть использованы для вычислений общего назначения.

Есть несколько примеров в блоге Thibault Imberts.