Рейтинг:0

Существует ли полудвусторонняя хэш-функция?

флаг us

Я ищу хеш-функцию, которая использует временную метку в качестве соли и выдает результат, который при запуске через другую функцию возвращает только используемую временную метку.

Как бы это назвать? Это не односторонний хэш и не полностью обратимая хэш-функция.

Maarten Bodewes avatar
флаг in
Это может быть просто шифрование (как указано в удаленном комментарии), где соль используется в качестве ключа, а временная метка используется в качестве открытого текста.
флаг us
Для этого потребуются два отдельных зашифрованных сообщения, верно? Один для метки времени (зашифрован с использованием соли в качестве ключа) и один для фактического сообщения (зашифрован с помощью ключа PGP с использованием соли)? Есть ли способ сделать это в одном?
Maarten Bodewes avatar
флаг in
Извините, может быть, вам стоит попробовать то, чего вы пытаетесь достичь. Соль/временная метка обычно является общеизвестной, вы можете просто включить ее в зашифрованный текст. Так что я не понимаю вашего вопроса. Обратите внимание, что в вашем вопросе нет ничего о сообщении.
флаг us
У меня есть `data = {"message":"testdata"}`, которые я хочу зашифровать. Используя hashlib, я бы сделал `import hashlib, salt="randomstr",digest = hashlib.pbkdf2_hmac('sha256', data, salt, 10000)`. Затем я могу проверить вывод хэша, чтобы убедиться, что данные совпадают с исходным файлом. Есть ли функция, которую я мог бы использовать для того же хэш-вывода, которая выставила бы строку соли? Есть ли другая библиотека, которую я должен использовать?
Maarten Bodewes avatar
флаг in
PBKDF2 — односторонняя функция; вы ничего не шифруете. PBKDF2 использует пароль и общедоступную соль для получения ключа, который можно использовать для шифрования.
флаг us
Я знаю это. Это был просто пример. Я не знаю, какая функция была бы полудвухсторонней и раскрывала бы только соль. Изучение этого является целью моего вопроса.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.