Используйте SHA1 для короткого замыкания строки - PullRequest
0 голосов
/ 20 октября 2019

Был сценарий, в котором мне нужно вызывать api rest поставщика, ключевой атрибут имеет определение 40 по длине, однако мое поле отображения в восходящем направлении имеет длину ~ 500, и я думал использовать SHA1 для его хеширования, чтобы восходящийЗначение всегда можно сопоставить с более короткой версией нижестоящего поля. Любой недостаток с этим дизайном? Спасибо!

1 Ответ

0 голосов
/ 20 октября 2019

Коллизии. H(a) == H(b) может удерживаться, когда a != b.

Возможно, было бы лучше иметь таблицу сопоставления значения в восходящем направлении со значением вендора, которая работала бы, по крайней мере, до тех пор, пока в восходящем поле в 500 байтов содержится менее 256 ** 40 различных значений.

...