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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Lunatic
Родился
Сообщения: 19
Зарегистрирован: Вс ноя 16, 2008 15:28:05
Откуда: Киев
Контактная информация:

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

Сообщение Lunatic »

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

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

Алгоритм:
В данном случае маска представляет собой 4 нулевых байта. Поэтому мы берём наш буфер и циклически его дважды хешируем
HASH=SHA256(SHA256(BUFF))
Сравниваем последние 4 байта хеша с маской. Если совпало, модифицируем буфер прибавляя к счётчику единицу. Счётчик хранится в поледних 4 байтах нашего 80 байтового буфера для хеширования и играет ключевую роль в прекращении цикла хеширования.
По выходу из цикла модифицированный буфер становится Выходным буфером.
На моих плечах сидят два ангела, один - добрый, второй - трезво мыслит
Зачем просто, если можно сложно
Реклама
Lunatic
Родился
Сообщения: 19
Зарегистрирован: Вс ноя 16, 2008 15:28:05
Откуда: Киев
Контактная информация:

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

Сообщение Lunatic »

cast-inc.com/ip-cores/encryption/sha-256/index.html
Вот нашёл ссылку! Не подскажете где можно это найти?
CAST Inc. Как уже говорил интересует ASIC
На моих плечах сидят два ангела, один - добрый, второй - трезво мыслит
Зачем просто, если можно сложно
Реклама
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

Много всякого, кроме определяющего для выбора.
Тебе производительность какая нужна ?
Lunatic
Родился
Сообщения: 19
Зарегистрирован: Вс ноя 16, 2008 15:28:05
Откуда: Киев
Контактная информация:

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

Сообщение Lunatic »

Чем больше тем лучше. 100MHash/сек. Минимум
На моих плечах сидят два ангела, один - добрый, второй - трезво мыслит
Зачем просто, если можно сложно
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

Какая серийность изделия и что, собсно, будет дергать функцию хеширования и по какому интерфейсу ?
Реклама
Lunatic
Родился
Сообщения: 19
Зарегистрирован: Вс ноя 16, 2008 15:28:05
Откуда: Киев
Контактная информация:

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

Сообщение Lunatic »

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

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


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

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

icq: 62990368
skype: jungle_free
На моих плечах сидят два ангела, один - добрый, второй - трезво мыслит
Зачем просто, если можно сложно
Реклама
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

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

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

Ну, голый SHA256 тебе за 2000$ может нарисуют и даже оттрассируют в fpga, но голый, без каких либо интерфесов.
Lunatic
Родился
Сообщения: 19
Зарегистрирован: Вс ноя 16, 2008 15:28:05
Откуда: Киев
Контактная информация:

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

Сообщение Lunatic »

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

Мне и нужен, чистый чип только для хеша.
На моих плечах сидят два ангела, один - добрый, второй - трезво мыслит
Зачем просто, если можно сложно
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

Чтото не сходится.

100Mhash/s это вычисления 100000000 значений хеша для блока в 80 байт или что ?
Lunatic
Родился
Сообщения: 19
Зарегистрирован: Вс ноя 16, 2008 15:28:05
Откуда: Киев
Контактная информация:

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

Сообщение Lunatic »

Да!
На моих плечах сидят два ангела, один - добрый, второй - трезво мыслит
Зачем просто, если можно сложно
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

и как это с этим согласуется ? :)))
Lunatic писал(а):Интерфейс будет передавать 80 байт и через 1-20 секунды забирать 4 байта счётчика + 32 байта хеша.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Lunatic писал(а):Скажу честно, я в железе не понимаю толково.
Хорошо, хоть честно... :)
В таком случае давайте с другой стороны пойдём. Как часто вам надо считать sha256 и как быстро должен одиночный расчёт происходить? Satyr, вам правильно правильные вопросы задаёт - что-то у вас в постановке задачи не сходиться. Если то что вы написали Satyr-у верно, то подумайте, надо ли оно? Например, мой обычный, по сегодняшним меркам, компьютер считает sha256 со скоростью около 100 мегабайт в секунду. (закэшированный файл, и это с учётом того что содержимое достаётся операционкой из кэша)
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Lunatic
Родился
Сообщения: 19
Зарегистрирован: Вс ноя 16, 2008 15:28:05
Откуда: Киев
Контактная информация:

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

Сообщение Lunatic »

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

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

Сообщение 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

Учтите, что придётся покупать ещё и софт для работы с таким железом.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Lunatic
Родился
Сообщения: 19
Зарегистрирован: Вс ноя 16, 2008 15:28:05
Откуда: Киев
Контактная информация:

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

Сообщение Lunatic »

http://butterflylabs.com/products/
Вот заманчивое предложение.

:shock: А я почему-то думал что ASIC как и любая другая аппаратная реализация, всегда должна быть дешевле, быстрее и менее ресурсоемкой чем виртуализация этих же функций на ПЛИС
На моих плечах сидят два ангела, один - добрый, второй - трезво мыслит
Зачем просто, если можно сложно
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

Lunatic писал(а):h
:shock: А я почему-то думал что ASIC как и любая другая аппаратная реализация, всегда должна быть дешевле
Но не в единичном же колличестве :))
Lunatic
Родился
Сообщения: 19
Зарегистрирован: Вс ноя 16, 2008 15:28:05
Откуда: Киев
Контактная информация:

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

Сообщение Lunatic »

Вот и интересна была цена как оптовая так и розничная.
На моих плечах сидят два ангела, один - добрый, второй - трезво мыслит
Зачем просто, если можно сложно
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение 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.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

Lunatic писал(а):Вот и интересна была цена как оптовая так и розничная.
Ты видно не понял, что такое ASIC :))
В отечественной терминологии это "заказная СБИС". Т.е. которые конкретный производитель делает/заказыает конкретно под какой то свой продукт или линейку продуктов. Не для свободного рынка.
Дешевле той же fpga это, как правило, при заказе сотен тысяч микросхем.
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

Отмечусь пожалуй.
Интересно почитать для общего развития :)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»