Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   обрезать хэш (https://javascript.ru/forum/offtopic/52163-obrezat-khehsh.html)

cyber 06.12.2014 15:00

обрезать хэш
 
Пипл, хелп, сижу на хакатоне и нужна помошь с хэшами, хочу юзать sha3 для генерации id, но проблема в том что id получается слишком длинный, можно ли его как то обрезать или юзать sha1?

l-liava-l 06.12.2014 15:09

Цитата:

Пипл, хелп, сижу на хакатоне и нужна помошь с хэшами, хочу юзать sha3 для генерации id, но проблема в том что id получается слишком длинный, можно ли его как то обрезать или юзать sha1?
.length =

cyber 06.12.2014 15:10

l-liava-l, вопрос не в том "как?" , а можно ли обрезать sha3 так что бы не получить коллизий?

__он_самый__ 06.12.2014 15:44

нет))

bes 06.12.2014 16:24

Цитата:

Сообщение от cyber
можно ли его как то обрезать

не представляю как это можно себе представить :D

Цитата:

Сообщение от cyber
хочу юзать sha3

Цитата:

Сообщение от cyber
или юзать sha1?

складывается впечатление, что ты бросаешься из крайности в крайность :)

смотри какие разновидности есть
https://ru.wikipedia.org/wiki/Keccak
Цитата:

Keccak-224("")
0x f71837502ba8e10837bdd8d365adb85591895602fc552b48b7 390abd
Keccak-256("")
0x c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7b fad8045d85a470
Keccak-384("")
0x 2c23146a63a29acf99e73b88f8c24eaa7dc60aa771780ccc00 6afbfa8fe2479b2dd2b21362337441ac12b515911957ff
Keccak-512("")
0x 0eab42de4c3ceb9235fc91acffe746b29c29a8c366b7c60e4e 67c466f36a4304c00fa9caf9d87976ba469bcbe06713b435f0 91ef2769fb160cdab33d3670680e

cyber 06.12.2014 16:37

Цитата:

Сообщение от bes
смотри какие разновидности есть

знаю, но передавать такой ключ на клиент не айс, поэтому наверное сделаю так
var hashTable = {
  "id for client": "hash"
};

bes 06.12.2014 16:59

Цитата:

Сообщение от cyber
знаю, но передавать такой ключ на клиент не айс, поэтому наверное сделаю так
var hashTable = {
  "id for client": "hash"
};

я не совсем понимаю, чего ты хочешь добиться
в рамках сессии, например, тот же apache сам генерирует уникальный ключ, который и отсылается клиенту, и это не такой ужасно большой объём информации
первая встретившаяся ссылка
http://isis.apache.org/contributors/key-generation.html
сильно не вникал, но похоже что apache отсылает sha-2 ключи

cyber 06.12.2014 17:31

bes, да я сам туплю, 11 час коддинга)

kobezzza 06.12.2014 17:33

Выше длина хеша = меньше шанс коллизии, обратное справедливо также.
При использовании хеш функции можно указать длину, например, SHA-256 или SHA-512.

bes 06.12.2014 17:34

Цитата:

Сообщение от cyber
сижу на хакатоне

расскажи немного подробнее, где сидите, какая цель


Часовой пояс GMT +3, время: 13:15.