Git Product home page Git Product logo

Comments (17)

rhash avatar rhash commented on May 23, 2024 1

BLAKE2s and BLAKE2b hash functions were added by f693b9e, a479d7a and released in v1.4.1.

No SSE/AVX optimization were applied due to my lack of time (consider donations, it will help).

For the BLAKE3 hash function please file another issue. Note, that Implementing another one hash function will also require significant change of librhash interfaces due to architecture limitation.

from rhash.

rhash avatar rhash commented on May 23, 2024

See Issue #12

from rhash.

Skif-off avatar Skif-off commented on May 23, 2024

@rhash, прошу прощения, в фильтре вбил "blake" - результат был 0 (сейчас проверил, с "blake2 " находит, не ожидал) :(

from rhash.

data-man avatar data-man commented on May 23, 2024

@Skif-off

Могу добавить поддержку BLAKE2 (и некоторых других), но, как я понимаю, автор не примет PR со сторонними библиотеками. :-)

from rhash.

Skif-off avatar Skif-off commented on May 23, 2024

@data-man
Думаю, автора, можно понять - кроссплатформенно (Win, Linux, *BSD, MacOS) плюс лицензия. Сейчас глянул ради любопытства: исходники BLAKE2 доступны в т.ч. и под CC0 aka CC Zero, крайне лояльно, как и RHash, смущает только наличие ref/ и sse/ - определение автоматом как-то поинтереснее.

Библиотека сторонняя? У авторов не вижу библиотек, только исполняемые файлы вроде.

from rhash.

data-man avatar data-man commented on May 23, 2024

@Skif-off

Библиотека сторонняя?

От самих авторов :-) https://github.com/BLAKE2/libb2

смущает только наличие ref/ и sse/ - определение автоматом как-то поинтереснее.

https://github.com/BLAKE2/libb2/blob/master/src/blake2-dispatch.c#L52

from rhash.

rhash avatar rhash commented on May 23, 2024

CC0 подходит.

Blake2 довольно большое семество функций. Похоже, имеет смысл взять blake2b-512, т.к. большинство современых CPU 64-битные.

from rhash.

Skif-off avatar Skif-off commented on May 23, 2024

Похоже, имеет смысл взять blake2b-512, т.к. большинство современых CPU 64-битные.

Но в случае чего, при необходимости, можно будет запустить и на 32-битной ОС?

Т.к. RHash - утилита универсальная, касательно инструкций SSE2 и далее: при всех плюсах хотелось бы сохранить возможность работать с RHash и на старых процессорах (по большей части AMD до Athlon 64, полагаю), если это будет возможно.

from rhash.

data-man avatar data-man commented on May 23, 2024

@Skif-off
libb2 определяет поддержку необходимых инструкций процессором и динамически присваивает функции, наиболее эффективно реализующие алгоритм на этом процессоре.

from rhash.

rhash avatar rhash commented on May 23, 2024

@Skif-off, естественно)

from rhash.

mrbluecoat avatar mrbluecoat commented on May 23, 2024

I'm looking forward to this as well. Impressive performance stats.

Update: whoa! edonr512 is wicked fast! Looks like --edonr512 is my new default.. Thanks again for this great software.

from rhash.

Skif-off avatar Skif-off commented on May 23, 2024

@rhash

Похоже, имеет смысл взять blake2b-512, т.к. большинство современых CPU 64-битные.

Если будет время и возможность, не могли бы вы рассмотреть и добавление BLAKE2s-256 заодно, если это не будет слишком уж геморрно?
Утилит толком и нет, из кросплатформенного вроде лишь b2sum и Double Commander...

from rhash.

tankf33der avatar tankf33der commented on May 23, 2024

monocypher имеет blake2b. Лицензия CC0.

from rhash.

data-man avatar data-man commented on May 23, 2024

BLAKE3 уже давно на дворе. :)
Есть C-реализация.

This work is released into the public domain with CC0 1.0. Alternatively, it is
licensed under the Apache License 2.0.

from rhash.

Skif-off avatar Skif-off commented on May 23, 2024

@data-man

BLAKE3 уже давно на дворе. :)

Давно - в смысле "полгода"? :) И все-все-все, поголовно, ну просто куда ни ткни, умеют BLAKE3 считать...

@tankf33der

monocypher имеет blake2b.

Не понял, как у неё с кроссплатформенностью, но главное - это библиотека, её не повесить на кнопку и в скрипте не запустить.
Правда, на странице загрузки выложены линки на биндинги для нескольких языков, но это ещё уметь надо...

from rhash.

tankf33der avatar tankf33der commented on May 23, 2024

@data-man

BLAKE3 уже давно на дворе. :)

Давно - в смысле "полгода"? :) И все-все-все, поголовно, ну просто куда ни ткни, умеют BLAKE3 считать...

blake3 ничего не привнес, только параллельность.

@tankf33der

monocypher имеет blake2b.

Не понял, как у неё с кроссплатформенностью, но главное - это библиотека, её не повесить на кнопку и в скрипте не запустить.
Правда, на странице загрузки выложены линки на биндинги для нескольких языков, но это ещё уметь надо...

Monocypher работает на диапазоне 16бит (RL78) и выше, любая архитектура и ОС, например, IRIX.
Она проходит TIS (interp, CI) и CompCert (interp) и у нее был аудит (cure53) в этом году.

from rhash.

sergeevabc avatar sergeevabc commented on May 23, 2024

Comrades! I created an issue about BLAKE3. Please, pay a visit and vote for it. God bless @rhash!

from rhash.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.