Задать вопрос
@svema0705

Какие есть совместимые алгоритмы хеширования между C# и Java?

Существует ли какой-нибудь совместимый между c# и java и недорогой алгоритм хеширования массивов float[][] по типу xxhash3? Я в инете не нашёл каких-то чётких ответов, в основном всякие обсуждения заканчивающиеся тупиком.

В java есть Arrays.deepHashCode, но у него нет эквивалента в c#, в c# есть GetHashCode и цикл хеширования через HashCode.Add(), но у него нет эквивалента в java а явные формулы хеша мне найти не удалось
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия 1С-программист
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Ваш вопрос не имеет никакого смысла, т.к. алгоритм реализуется идентично и независимо от ЯП. И ответ прост: все алгоритмы хэширования совместимы между любыми ЯП. Поэтому вам просто надо найти реализацию одного и того же алгоритма для обоих ЯП.
Ответ написан
Lynn
@Lynn
nginx, js, css
Но ведь xxhash есть для всего
https://xxhash.com/
Ответ написан
Комментировать
@rPman
Если речь идет о встроенных в стандартные библиотеки методы, то:

crc32 не хватает? кажется быстрее некуда, есть практически во всех языках и фреймворках. если 32бита мала, можно делить хешируемые данные на части, считать для каждого crc32 и получить 2х..4х больше битность и меньше вероятность коллизий..

md5 так же есть везде, да, он тяжелее, но зато относительно криптостойкий (был взломан десятилетие назад, текущих мощностей железа хватает).

sha256... более чем хорош (так же реализация встроена как в c# так и в java), кстати оно по умолчанию должно аппаратное ускорение использовать, может так получиться что будет даже быстрее crc32.. но там все зависит от размера данных, например много мелких блоков данных обрабатываются дольше чем мало больших
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы