Можно ли вычислить хэши 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.