Member 12881753 Ответов: 3

Как преобразовать входную строку в хэш и обратно в исходную строку в окне консоли одновременно в C#


How do I convert input string to hash and back to original string in console window at the same time in c#


Что я уже пробовал:

напишите программу для преобразования входной строки в хэш и обратно в исходную строку в окне консоли одновременно на языке Си#

3 Ответов

Рейтинг:
1

OriginalGriff

Ты не можешь.
Хеширование-это не шифрование: шифрование может быть отменено, если вы знаете алгоритм и ключ, используемые для шифрования. Хеширование не может: это процесс получения числа из строки текста. Хэш обычно значительно меньше исходного текста и генерируется таким образом, что маловероятно, что какой-то другой текст будет производить то же самое хэш-значение. Но поскольку большую часть исходных данных он "выбрасывает", то невозможно повернуть процесс вспять и вернуться к исходной строке.
Если у вас есть четыре числа: 10, 14, 18, 49, вы можете "зашифровать "их, добавив индекс, умноженный на е" значение ключа " к каждому числу. Если у нас есть ключ 2, то зашифрованные данные будут 10, 16, 22, 55, и вы можете расшифровать их обратно к оригиналу, обратив процесс вспять. (Это был бы бесполезный алгоритм шифрования, но...)
Хэш-версия может работать, добавляя каждое значение вместе, чтобы получить 91. Но вы не можете вернуться к оригиналу только с 91-го: это может быть 1, 1, 1, 88, или 1, 1, 2, 87, или ....


Рейтинг:
0

Patrice T

Цитата:
Как преобразовать входную строку в хэш и обратно в исходную строку
Короткий ответ: нет.
Хеширование-это билет в один конец, возврата нет.
Шифрование работает в обоих направлениях.

Общие принципы: номер вашего банковского счета состоит из реального номера счета и ключа (пара цифр).
Ключ - это хэш-код, вычисленный по номеру счета, и вместе они проверяют математическое свойство. Хэш легко вычисляется и проверяется, но не наоборот.


Рейтинг:
0

Member 12881753

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


[no name]

"новичок в программировании", научитесь пользоваться google. Там должны быть тысячи примеров шифрования/дешифрования, на которые вы можете посмотреть, если просто пойдете искать их.

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
а затем удалите это решение.