Страница 1 из 2

SHA256 Выбираем чип

Добавлено: Сб ноя 26, 2011 06:56:51
Lunatic
Мяу! Есть надобность реализовать SHA256 хеширование. Скажу честно, я в железе не понимаю толково. Поэтому опишу саму суть задачи. А вы подскажите, что мне лучше выбрать. Ходя по просторам интернета, наткнулся на несколько источника которые мне могут в этом помочь. Xilinx, Altera и Atmel. По двум первым видел даже мануалы у вас в обучалках. Больше интересуют ASIC нежели FPGA.

Интересуют такие параметры.
  • -Стоимость
    -Потребляемая мощность
    -Быстродействие
    -Выделение тепла
    -Размер хешируемого буфера
Входные данные:
Маска(4):00000000
Начальное значение счётчика(4):00000000
Буфер для хеширования(80 байт)

Алгоритм:
В данном случае маска представляет собой 4 нулевых байта. Поэтому мы берём наш буфер и циклически его дважды хешируем
HASH=SHA256(SHA256(BUFF))
Сравниваем последние 4 байта хеша с маской. Если совпало, модифицируем буфер прибавляя к счётчику единицу. Счётчик хранится в поледних 4 байтах нашего 80 байтового буфера для хеширования и играет ключевую роль в прекращении цикла хеширования.
По выходу из цикла модифицированный буфер становится Выходным буфером.

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 11:53:26
Lunatic
cast-inc.com/ip-cores/encryption/sha-256/index.html
Вот нашёл ссылку! Не подскажете где можно это найти?
CAST Inc. Как уже говорил интересует ASIC

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 12:28:25
Satyr
Много всякого, кроме определяющего для выбора.
Тебе производительность какая нужна ?

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 12:35:08
Lunatic
Чем больше тем лучше. 100MHash/сек. Минимум

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 13:04:48
Satyr
Какая серийность изделия и что, собсно, будет дергать функцию хеширования и по какому интерфейсу ?

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 13:14:10
Lunatic
Серийность зависит от цены. Ориентировчная сумма на проект 2000$. Но важна возможность подключения нескольких устройств, для наращивания мощностей. Интерфейс хотелось бы универсальный какой-то. USB, Ethernet. Дёргать будет ПК.
-----------------------------------------
Еще вопрос возник! Как перевести

20,500 gates
66 cycles per block
710 Mbps @ 100 MHz


В Hash/s. Сама форумала и что это за загадочные цифры.

Первое как понял это количество транзисторов
Второе циклов процессора на один hash
А третье?

icq: 62990368
skype: jungle_free

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 13:58:17
Satyr
Lunatic писал(а):Серийность зависит от цены. Ориентировчная сумма на проект 2000$.
Изображение
какой там ASIC -)) нуля 3 дорисуй хотя бы.

100MHash/сек для 80 байт буфера - это 8 Гигобайт/c. Это и PCIe x16 не потянет, какой там USB и Ethernet -)))

Ну, голый SHA256 тебе за 2000$ может нарисуют и даже оттрассируют в fpga, но голый, без каких либо интерфесов.

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 14:06:57
Lunatic
В первом посте написал алгоритм. Интерфейс нужен будет лишь для сбора конечных результатов. При скорости в 100Mhash/s и средним количеством интераций для одного результата. Интерфейс будет передавать 80 байт и через 1-20 секунды забирать 4 байта счётчика + 32 байта хеша.

Мне и нужен, чистый чип только для хеша.

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 14:14:48
Satyr
Чтото не сходится.

100Mhash/s это вычисления 100000000 значений хеша для блока в 80 байт или что ?

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 16:22:05
Lunatic
Да!

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 17:17:12
Satyr
и как это с этим согласуется ? :)))
Lunatic писал(а):Интерфейс будет передавать 80 байт и через 1-20 секунды забирать 4 байта счётчика + 32 байта хеша.

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 20:45:13
Kavka
Lunatic писал(а):Скажу честно, я в железе не понимаю толково.
Хорошо, хоть честно... :)
В таком случае давайте с другой стороны пойдём. Как часто вам надо считать sha256 и как быстро должен одиночный расчёт происходить? Satyr, вам правильно правильные вопросы задаёт - что-то у вас в постановке задачи не сходиться. Если то что вы написали Satyr-у верно, то подумайте, надо ли оно? Например, мой обычный, по сегодняшним меркам, компьютер считает sha256 со скоростью около 100 мегабайт в секунду. (закэшированный файл, и это с учётом того что содержимое достаётся операционкой из кэша)

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 22:31:44
Lunatic
Satyr писал(а):и как это с этим согласуется ? :)))
Циклической модификацией входного пакета и отправление его чипу будет заниматься внутренняя схема, и именно через неё будет осуществятся взаимодействие с ПК. Меня интересуют характеристики и цены на сами SHA256 чипы.
------------------------------------------------
Kavka
Подсчёт происходит практически постоянно.
Двойное хеширование происходит в цикле(в среднем 600 000 000 интераций), до условия, потом результат передается на ПК, и тот возвращает следующий результат для обработок. Я сейчас тоже использую вычисления видео карт. Собрал стойку из ATI 5870x4. Общей мощностью 1300Мhash/s. Но это же ужас. Они греются как сумасшедшие и шумят тоже. По электричеству каждая тянет при полной загрузке 350W. Это не приемлемо по нынешним ценам на электричество.
------------------------------------------------
Вы пните меня в направлении где можно такое железо посмотреть, расценки, характеристики.
Желательно Украина.

Re: SHA256 Выбираем чип

Добавлено: Вс ноя 27, 2011 23:29:33
Kavka
Видать у вас весьма специфичная задача (что взламываете то? :) ) под которую нет готовых чипов.
На видяхах считать быстрее, но они не под это заточены всё таки.
Нужна аппаратная реализация расчёта, и вовсе не обязательно ASIC.
На FPGA (ониже ПЛИС) будет быстрее как в плане доступности , так и в плане скорости. Да и эффективнее по потреблению электричества. А смотреть вам надо, IMHO, в сторону чего либо вот такого
http://www.alpha-data.com/products.php? ... adpe-xrc-4
http://www.inrevium.jp/eng/x-fpga-board ... ciexp.html
http://www.dinigroup.com/new/DN7406k10PCIe8T.html
Ну и если, вдруг, вам такого мало, то вот, например
http://www.dinigroup.com/new/DN7020k10.php
http://www.dinigroup.com/new/spartan6.php
Вот только, думаю, ценник там будет далеко за $2000.

http://www.altera.com/products/devkits/ ... -gbps.html - $3195
http://www.altera.com/products/devkits/ ... iv-gx.html - $4500-8000

Учтите, что придётся покупать ещё и софт для работы с таким железом.

Re: SHA256 Выбираем чип

Добавлено: Пн ноя 28, 2011 00:38:04
Lunatic
http://butterflylabs.com/products/
Вот заманчивое предложение.

:shock: А я почему-то думал что ASIC как и любая другая аппаратная реализация, всегда должна быть дешевле, быстрее и менее ресурсоемкой чем виртуализация этих же функций на ПЛИС

Re: SHA256 Выбираем чип

Добавлено: Пн ноя 28, 2011 00:53:09
Satyr
Lunatic писал(а):h
:shock: А я почему-то думал что ASIC как и любая другая аппаратная реализация, всегда должна быть дешевле
Но не в единичном же колличестве :))

Re: SHA256 Выбираем чип

Добавлено: Пн ноя 28, 2011 01:27:57
Lunatic
Вот и интересна была цена как оптовая так и розничная.

Re: SHA256 Выбираем чип

Добавлено: Пн ноя 28, 2011 09:14:06
Kavka
Возможно будут проблемы с покупкой
5. Do your products fall under US encryption export control classification?

Yes, the BitForce SHA256 processor is properly classified under the US Bureau of Industry and Security export control. Our export control restriction prohibits the export of our products to AT designated countries as specified by the US Department of Commerce. If you need clarification on your ability to purchase our products, please contact us for review.

Re: SHA256 Выбираем чип

Добавлено: Пн ноя 28, 2011 10:19:08
Satyr
Lunatic писал(а):Вот и интересна была цена как оптовая так и розничная.
Ты видно не понял, что такое ASIC :))
В отечественной терминологии это "заказная СБИС". Т.е. которые конкретный производитель делает/заказыает конкретно под какой то свой продукт или линейку продуктов. Не для свободного рынка.
Дешевле той же fpga это, как правило, при заказе сотен тысяч микросхем.

Re: SHA256 Выбираем чип

Добавлено: Пн ноя 28, 2011 10:32:17
ploop
Отмечусь пожалуй.
Интересно почитать для общего развития :)