The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

14.09.2011 13:06  Представлена реализация алгоритма хэширования Skein на Bash

В рамках проекта Skein-Bash создана реализация алгоритма хэширования Skein 512-512, выполненная полностью на языке командного интерпретатора Bash. Код уложился в около 500 строк.

Skein отличается неплохой производительностью, например, на 64-разрядных платформах эталонная реализация Skein опережает по скорости SHA-512 примерно в два раза. В отличие от вариантов, оптимизированных для современных CPU, версия на Bash работает очень медленно - на расчет одного хэша тратится около 10 секунд. Работа выполнена с целью популяризации алгоритма Skein, который в следующем году будет бороться за звание стандарта SHA-3. В частности, было показано, что Skein может быть легко реализован с использованием различных языков программирования.

  1. Главная ссылка к новости (http://matt16060936.blogspot.c...)
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: Skein, hash, bash, shell
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 13:14, 14/09/2011 [ответить] [показать ветку] [···]    [к модератору]
  • +6 +/
    Прекрасная пурпуляризация! Ещё бы на брэйнфаке написали бы - вообще народ ломился бы!
     
     
  • 2.28, Аноним (-), 16:18, 14/09/2011 [^] [ответить]     [к модератору]
  • +/
    Модный тренд сегодняшнего дня - яваскрипт Если поднапрячь моск - даже можно пре... весь текст скрыт [показать]
     
     
  • 3.29, Xasd (ok), 17:19, 14/09/2011 [^] [ответить]     [к модератору]  
  • +/
    пока не стандартизируют функции связанные с двоичными данными в Javascript ... весь текст скрыт [показать]
     
     
  • 4.39, Аноним (-), 12:20, 15/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Типизированные массивы уже сделали В принципе можно и без них, хоть и изврат Н... весь текст скрыт [показать]
     
  • 1.2, Аноним (-), 13:21, 14/09/2011 [ответить] [показать ветку] [···]     [к модератору]  
  • –8 +/
    Хорошая тенденция - переход с традиционных компилируемых языков на сценарии обол... весь текст скрыт [показать]
     
     
  • 2.3, Аноним (-), 13:35, 14/09/2011 [^] [ответить]    [к модератору]  
  • +5 +/
    zip.zip? :)
     
     
  • 3.22, Аноним (-), 16:05, 14/09/2011 [^] [ответить]    [к модератору]  
  • +/
    > zip.zip? :)

    (pk)unizip.zip забавнее :P


     
  • 3.34, Аноним (-), 18:17, 14/09/2011 [^] [ответить]    [к модератору]  
  • –1 +/
    Насколько я помню, штатный бинарник программы upx, предназначенной для сжатия бинарного кода, сам является upx-сжатым =)
     
     
  • 4.40, Аноним (-), 12:21, 15/09/2011 [^] [ответить]     [к модератору]  
  • +/
    А gcc версии N сам собран gcc, версии N Это наш ответ барону Мюнхаухену D ... весь текст скрыт [показать]
     
  • 2.4, Аноним (-), 13:42, 14/09/2011 [^] [ответить]    [к модератору]  
  • +/
    и скорость торможения сразу вырастет в 200 раз
     
     
  • 3.5, Аноним (-), 13:46, 14/09/2011 [^] [ответить]    [к модератору]  
  • +/
    >и скорость торможения сразу вырастет в 200 раз

    Зато удобство возрастет в 100500 раз, очевидно же! А лишняя пара секунд - кого она беспокоит?

     
     
  • 4.7, Аноним (-), 14:06, 14/09/2011 [^] [ответить]    [к модератору]  
  • +4 +/
    два чаю этому адеквету. а еще надо бы переписать ядро на whitespace
     
  • 4.25, Аноним (-), 16:11, 14/09/2011 [^] [ответить]     [к модератору]  
  • +3 +/
    Капитан сообщает что пара секунд на маленьком файле легко станет парой часов на ... весь текст скрыт [показать]
     
     
  • 5.31, Аноним (-), 18:02, 14/09/2011 [^] [ответить]    [к модератору]  
  • +2 +/
    >Всего несколько суток, да? А скачаный дистр дебиана - будет проверяться примерно месяц? :)))

    Но зато какой выигрыш по гибкости и удобству модификации!

     
     
  • 6.41, Аноним (-), 12:23, 15/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Ну если вам это необходимо, в хешировалке файлов, на баше - пользуйтесь наздоров... весь текст скрыт [показать]
     
     
  • 7.53, Аноним (-), 12:59, 20/09/2011 [^] [ответить]    [к модератору]  
  • +/
    по поводу удобства модификации - это был сарказм. КО.
     
  • 4.35, Аноним (-), 19:38, 14/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Что очевидно же Удобство возрастет Если вам стиральную машинку сделать без кор... весь текст скрыт [показать]
     
     
  • 5.36, Аноним (-), 19:48, 14/09/2011 [^] [ответить]     [к модератору]  
  • +1 +/
    Кстати, и все остальные бытовые приборы нужно сделать тоже с ручным приводом и б... весь текст скрыт [показать]
     
     
  • 6.52, Yakov Markovitch (?), 00:43, 18/09/2011 [^] [ответить]    [к модератору]  
  • +/
    Вы не правы - ручной привод тоже не нужен, равно и приборы - достаточно одних хозяек!
     
  • 2.6, Аноним (-), 14:01, 14/09/2011 [^] [ответить]    [к модератору]  
  • +1 +/
    И как часто ты поправлял код cd или ls?
     
     
  • 3.14, Аноним (-), 14:44, 14/09/2011 [^] [ответить]    [к модератору]  
  • +/
    > И как часто ты поправлял код cd или ls?

    К сожалению, очень часто не получается - не всегда есть время и силы валандаться с пересборкой.

     
     
  • 4.24, AHAHAC (ok), 16:10, 14/09/2011 [^] [ответить]    [к модератору]  
  • +/
    Напиши хоть один недостаток cd или ls
     
     
  • 5.50, Аноним (-), 23:38, 15/09/2011 [^] [ответить]    [к модератору]  
  • +/
    В ls -l нет поддержки вывода различных хешей для файлов, например.
     
  • 3.33, Аноним (-), 18:14, 14/09/2011 [^] [ответить]     [к модератору]  
  • +/
    С каких это пор встроенная команда оболочки cd стала отдельной программой Пытат... весь текст скрыт [показать]
     
  • 2.10, maxkit (ok), 14:30, 14/09/2011 [^] [ответить]    [к модератору]  
  • +/
    > Еще бы всякие coreutils и util-linux на шелле переписать. А то ведь, если захочешь поправить код, надо пересобирать - неудобно же.

    Что-то я прям усомнился, что Ваш код есть в coreutils.

     
     
  • 3.12, Аноним (-), 14:42, 14/09/2011 [^] [ответить]     [к модератору]  
  • +/
    А кто сказал, что я разрабатываю его в мейнстриме Речь идет о модификациях под ... весь текст скрыт [показать]
     
     
  • 4.27, Аноним (-), 16:15, 14/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Нормальный unix-way это 1 Набор быстрых и эффективных утилит на сях 2 Скрипты... весь текст скрыт [показать]
     
     
  • 5.30, Аноним (-), 18:01, 14/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Это не маразм, а всего лишь попытка трезво оценить размер кирпичика гранулярн... весь текст скрыт [показать]
     
     
  • 6.37, Аноним (-), 19:56, 14/09/2011 [^] [ответить]    [к модератору]  
  • +/
    Вы не сильно быстрый, вернее вы сильно медленный, ну вы поняли.
     
  • 6.42, Аноним (-), 12:29, 15/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Несомненно, дома из отдельных атомов - могут быть более произвольной формы и кон... весь текст скрыт [показать]
     
     
  • 7.47, Аноним (-), 18:59, 15/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Это всего лишь вопрос технологий Действительно, если научиться не класть дома и... весь текст скрыт [показать]
     
  • 7.48, Аноним (-), 19:03, 15/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Поясняю стремление сделать _всю_ glue logic обязательно интерпретируемой - авто... весь текст скрыт [показать]
     
  • 2.11, СуперАноним (?), 14:39, 14/09/2011 [^] [ответить]    [к модератору]  
  • +1 +/
    Так перлисты собирались уже делать свой дистр, где замена coreutils и util-linux иключительно на Perl.
     
     
  • 3.20, Аноним (-), 15:48, 14/09/2011 [^] [ответить]    [к модератору]  
  • +3 +/
    Скорее бы башисты свой дистр сделали. И чтобы это был единственный дистр с конфигурацией init на баше.
     
  • 2.23, Аноним (-), 16:08, 14/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Ну так перепишите Правда подозреваю что вы будете единственным придурком которы... весь текст скрыт [показать]
     
     
  • 3.32, Аноним (-), 18:12, 14/09/2011 [^] [ответить]     [к модератору]  
  • +1 +/
    Вот уж вряд ли Я неоднократно видел, как люди чуть ли не рубаху на груди рвали,... весь текст скрыт [показать]
     
     
  • 4.43, Аноним (-), 12:32, 15/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Может, потому что люди не живут вечно И если файл хешируется месяц - ну так это... весь текст скрыт [показать]
     
     
  • 5.49, Аноним (-), 19:07, 15/09/2011 [^] [ответить]     [к модератору]  
  • +/
    А кто сказал, что md5sum на баше будет хешировать DVD-образ именно месяц Возмож... весь текст скрыт [показать]
     
  • 1.8, жабабыдлокодер (ok), 14:11, 14/09/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +4 +/
    Ну, а что тут такого? Проводят же чемпионаты по плеванию вишневыми косточками - пользы ничуть не больше. Когда человек пишет хеширование на баше, он в это время не грабит, не убивает, не насилует и не пытается свергнуть правительство. Запретить ему писать, чтобы он этим всем занялся?
     
     
  • 2.9, ononom (?), 14:22, 14/09/2011 [^] [ответить]    [к модератору]  
  • +6 +/
    как будто грабить, убивать, насиловать и пытается свергнуть правительство это что-то плохое
     
     
  • 3.13, Аноним (-), 14:43, 14/09/2011 [^] [ответить]    [к модератору]  
  • +/
    > как будто грабить, убивать, насиловать и пытается свергнуть правительство это что-то плохое

    С точки зрения правительства - да, последнее нехорошо.

     
  • 2.18, brzm (?), 15:33, 14/09/2011 [^] [ответить]    [к модератору]  
  • +3 +/
    Уж лучше воровать, убивать и сношаться с гусями нежели писать хеш на баше.

    Если серьезно, то как тут заметил один индивид: написали бы _понятно_ на брейнфаке, вайтспейсе или яве - вот тогда бы народ зауважал.

     
     
  • 3.19, Аноним (-), 15:39, 14/09/2011 [^] [ответить]    [к модератору]  
  • +5 +/
    > Уж лучше воровать, убивать и сношаться с гусями нежели писать хеш на баше.

    Слово "хеш" здесь немного лишнее.

     
  • 1.15, Sem (??), 15:08, 14/09/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Ну вы даете! Реализация алгоритма на bash показывает простоту алгоритма. Не более того. Никто не требует использовать именно эту реализацию.
     
     
  • 2.16, Аноним (-), 15:27, 14/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Нет, лучше всего простоту алгоритма показывает его реализация на брейнфаке Как ... весь текст скрыт [показать]
     
  • 2.17, BratSinot (?), 15:33, 14/09/2011 [^] [ответить]    [к модератору]  
  • +1 +/
    Знаешь, можно и мега-сложные алгоритмы на Bash'e написать, только толку от этого ноль.
     
  • 2.44, Аноним (-), 12:36, 15/09/2011 [^] [ответить]    [к модератору]  
  • +/
    > Ну вы даете! Реализация алгоритма на bash показывает простоту алгоритма.

    Каким хреном? Баш - тоже полный по Тюрингу, поэтому теоретически на нем реализуем _любой_ алгоритм.

     
     
  • 3.46, Crazy Alex (??), 14:02, 15/09/2011 [^] [ответить]    [к модератору]  
  • +/
    А на практике видно, что никаких извращений особых нет даже на баше, который хоть и тьюринг-полный, но примитивный до ужаса. ЧТо и даёт простоту алгоритма.
     
     
  • 4.51, Аноним (-), 23:40, 15/09/2011 [^] [ответить]     [к модератору]  
  • +/
    Если у вас баш примитивный до ужаса - вы явно не видели брейнфака и уайтспейса... весь текст скрыт [показать]
     
  • 1.21, Аноним (-), 16:05, 14/09/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > выполненная полностью на языке командного интерпретатора Bash

    Мсье знают толк. Нет, ну поятно что любой язык в принципе годится, вплоть до брейнфака, но какая польза то от этого потом?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor