Любая 32 или 64-битная хэш-функция? - PullRequest
0 голосов
/ 29 мая 2018

Я хочу создать метод в c #, который будет возвращать строку длиной до 10-12 символов.Я попытался использовать SHA1 и MD5, но они имеют размер 160 и 128 бит соответственно и генерируют строку из 32 символов, которая не соответствует моим требованиям.Безопасность не проблема.Мне просто нужна маленькая строка, которая останется уникальной

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете обрезать строку (хеш) до нужной длины.Вы только сделаете его слабее (в качестве крайнего примера, если вы укоротите его до одного байта, вы, вероятно, столкнетесь после того, как 16 элементов хешированы, благодаря проблеме birthday ).Каждая часть хорошего хэша так же хороша, как и любая другая часть.Поэтому возьмите первые x символов / байтов и живите счастливыми.Смотрите, например, обсуждение этого в security .Здесь есть объяснение о том, насколько безопасным будет усеченный хеш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...