Хеширование и дехазинг - PullRequest
       86

Хеширование и дехазинг

0 голосов
/ 31 октября 2018

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

Например, отправитель отправляет сообщение

М: 50 и хэши

То есть 50% 30 = 20.

Н = 30

Таким образом, после хэширования полученное сообщение будет равно 30.

Как получатель сможет дешифровать сообщение, чтобы получить оригинал, зная хеш?

Там нет ни кода, ни чего-либо. Просто важная концепция, которую я хочу понять.

РЕДАКТИРОВАТЬ: Итак, у меня есть общее понимание шифрования и дешифрования. Ради понимания. Как бы получить исходное сообщение с использованием RSA?

Например,

Закрытый ключ отправителя: 55,27 Открытый ключ отправителя: 55,3

Закрытый ключ получателя: 35,29 Открытый ключ получателя: 35, 5

Возможно ли это?

1 Ответ

0 голосов
/ 31 октября 2018

То, что вы ищете, это шифрование и дешифрование. Хеширование - это односторонняя функция, которая обычно теряет информацию, делая невозможным воссоздание исходного сообщения.

Есть ли способ получить исходное сообщение после хеширования с помощью шифрования?

Когда вы используете шифрование, вы создаете несколько байтов, которые выглядят случайными и могут выглядеть как длинное хеш-значение. Разница в том, что данные могут быть дешифрованы обратно к исходной информации, тогда как при хешировании это делается настолько сложно, насколько это возможно.

Если да, какой метод шифрования / дешифрования я использую?

Ключевое решение, которое необходимо принять, заключается в том, хотите ли вы симметричное или асимметричное шифрование. Симметричный быстрее, но требует, чтобы ключ для дешифрования был таким же, как и для шифрования, то есть и точка шифрования, и дешифрование должны быть безопасными. Если вы используете асимметричное шифрование, вы можете разрешить одному концу либо дешифровать, либо шифровать, но не оба. т.е. только один конец должен быть защищен.

...