@GWindoz

Как создать симметричный хэш из двух строк?

Я в криптографии плохо разбираюсь, поэтому прошу совета.
У меня есть две строки
const str1 = "str1"
const str2 = "str2"
Мне нужно получить один и тот же хэш в не зависимости от порядка предоставления строк. Просто хэш, не шифрование текста с двумя ключами
hash(str1, str2) === hash(str2, str1)

Какой алгоритм в crypto для этого подойдет?
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy
Android developer at Yandex
Ну, например, взять любую хэш-функцию с фиксированной длиной результата (sha256) от обоих строк, и потом поксорить посимвольно.
hash(str1, str2) = sha256(str1) ^ sha256(str2) = sha256(str2) ^ sha256(str1) = hash(str2, str1)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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