Перво-наперво, это, вероятно, сложный вопрос (я не уверен, что это правильное место, чтобы задать это), но я думал о безопасном способе входа пользователя в службу (дляв этом примере мы пойдем с веб-сайтом), используя имя пользователя и пароль, в то время как сам сервер не хранит ничего из этого напрямую.
Я придумал это на уроке хэширования в школе, поэтому я не удивлюсь, если есть простая причина, почему это не используется веб-сайтами, но я не нашел никаких примеров вообщеиз этого используется онлайн.Это будет использовать форму асимметричного шифрования на стороне сервера, чтобы объединить имя пользователя и пароль в один уникальный «userLoginID», который будет храниться на сервере.Код, подобный этому, будет использоваться на стороне сервера, где «шифрование» будет функцией одностороннего шифрования:
userLoginID == "331845364410495642424788" # Just an example
if (encrypt(inputtedUsername,inputtedPassword) == userLoginID)
return True
else
return False
Если у кого-либо есть примеры подобных процессов или объяснение, почемуэто не используется чаще, это было бы здорово.Используя этот метод, пользователь будет иметь разные «Отображаемое имя» и «Идентификатор пользователя», если это необходимо, чтобы на них ссылались другие / сервер.Лично я не вижу никаких недостатков в использовании этой системы, поэтому мне бы хотелось, чтобы кто-то, обладающий большими знаниями в области безопасности сервера, мог объяснить недостаток системы такого типа.
Насколько я могу судить, хакерпришлось бы грубо форсировать как имя пользователя, так и пароль, и даже если бы у них был доступ к полному списку идентификаторов входа пользователя, они не смогли бы ничего с ними сделать, но я уверен, что это не может быть безупречно, так как ятолько что придумал это по прихоти.Спасибо, и я ценю, что это, вероятно, не лучшее место или способ спросить об этом.