-36 / 3 / 0
Регистрация: 17.12.2015
Сообщений: 296
|
|
1 | |
ХЕШ функции что посоветуте?03.02.2021, 18:29. Показов 1469. Ответов 7
Метки нет (Все метки)
Приветствую всех! Собственно мне нужна хеш фукция может с регулируемым выходом что как это сказать что бы можно было задать длину выходных данных. Задача сделать хеш данных (байтов) с целью дальнейшего сравнения желательно с невозможностью восстановления исходных данных из хеша.
Данную функцию я хочу использовать как отправки подтверждения хеша/контрольной суммы (тут выход должен быть относительно небольшим) так и для шифрования кода доступа (а тут выход может быть = длине ключа). А та же хз даже есть ли что то подходящее но проверку подлинности на основе присланного кода обработки его по специальному алгоритму и отправки. Тут желательно что бы использовать 2 входных значения 1 это код проверки и 2-е то что я захочу, и это уже будет никому не известно что и как там преобразуется. То есть не пройдя проверку сервер не примет клиента.
0
|
03.02.2021, 18:29 | |
Ответы с готовыми решениями:
7
Оценка эффективности хеш функции что посоветуте почитать? Хеш-таблицы и хеш-функции. Имеется программа, но не могу переделать тип входных данных посоветуте |
Модератор
4303 / 3378 / 506
Регистрация: 27.01.2014
Сообщений: 6,180
|
|
03.02.2021, 18:56 | 2 |
RadioHam433, может Вам MD5 или SHA подойдет?
0
|
-36 / 3 / 0
Регистрация: 17.12.2015
Сообщений: 296
|
|
03.02.2021, 19:13 [ТС] | 3 |
Да пофиг. Мне главное иметь настройки длинны выхода.
0
|
Модератор
4303 / 3378 / 506
Регистрация: 27.01.2014
Сообщений: 6,180
|
|
03.02.2021, 20:01 | 4 |
а какой минимум и максимум вы хотите видеть? Разве длину хеша можно урезать не сталкивался с таким.
0
|
Администратор
|
|
03.02.2021, 21:21 | 5 |
RadioHam433, описание задачи какое-то сумбурное. Не уверен что вам в самом деле нужен алгоритм с настраиваемой длиной. Такие кстати есть. В рамках SHA-3 вроде. Но по-моему они тут не нужны. Для хеширования байтов можно использовать SHA-1. Для шифрования секрета - если речь именно о шифровании - какой-нибудь симметричный алгоритм. AES например.
0
|
-36 / 3 / 0
Регистрация: 17.12.2015
Сообщений: 296
|
|
03.02.2021, 22:34 [ТС] | 6 |
Так меня на данном этапе интересуют функции готовые к применению а не писать самому алгоритм, если бы мне писать сейчас было время я бы писал и спрашивать не стал. Но может можно немного прохалявить и использовать уже что то имеющиеся.
Разницы особой чем шифровать нету но пока что это дело даже работает в локалке, так что потом допилить не проблема. Но надо сделать как то. Мне нужно получить хеш данных который отправляется в качестве подтверждения принятого. И еще надо шифровать ключ доступа, то есть не передавать сам ключ а передавать его зашифрованную версию по определённому алгоритму.
0
|
03.02.2021, 22:42 | 7 |
Код подтверждения можно генерить тупо срезая часть хеш-кода. Например,
1) пользователь отправил на сервер свой логин/пароль (Вася/fgrfrg346) 2) сервер сгенерил с логина/пароля хеш (5CE1B7CD2939FBF6C2B80374C0011C6D) 3) обрезаем хеш и отправляем пользователю, чтобы ввёл в качестве кода подтверждения (5CE1)
0
|
-36 / 3 / 0
Регистрация: 17.12.2015
Сообщений: 296
|
|
06.02.2021, 21:18 [ТС] | 8 |
Нет ключ укорачивать не надо! Длина ключа пусть остаётся такой же потому для ключа это не актуально. Ключ и так короткий, а вот хеш данных в подтверждение приёма да. Не будешь же обратно отправлять принятое для подтверждения!
0
|
06.02.2021, 21:18 | |
06.02.2021, 21:18 | |
Помогаю со студенческими работами здесь
8
Роутер. Посоветуте Посоветуте мать хеш функции Хеш -функции Хеш-функции Что это за хеш? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |