Вимоги: Оригінальний пароль користувача в проєкті має бути переданий бекенду, оскільки бекенд має викликати сторонній інтерфейс із паролем. Якщо пароль не передається у відкритому тексті, якщо його виявить інструмент захоплення пакетів, пароль буде витік. Згодом було впроваджено алгоритм RSA: фронтенд шифрував пароль за допомогою публічного ключа, а бекенд — приватний ключ для розшифрування.
Фронтенд використовує пакет jsencrypt, адреса:Вхід за гіперпосиланням видно.
Якщо бекенд має .NET 5 або вище, ви можете скористатися вбудованими функціями, якщо ні — будь ласка, використовуйте такі параметри:
Спочатку використовуйте openssl для генерації публічних і приватних ключів, ця стаття виконується безпосередньо на Linux (будь ласка, завантажте та встановіть openssl на систему Windows), команда звучить так:
cat rsa_1024_priv.pem -----ПОЧНІТЬ ПРИВАТНИЙ КЛЮЧ RSA----- MIICXAIBAAKBgQDTyd/KP2JuidA0JA+7i8FCzKCdn2Gq/ChfLpnBFcHb9vKgZb6n aK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQuNpop/FO9doiV5l/94Hcuj17f 2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH7VpuQyJRGHzWQu8HnwIDAQAB AoGARat4Ifkd8U0Gn9BpGIIN7mKQR6nhoDTZNw6GZ903a5veDuPJhxrJVzDDAcuc 3znyxxy0qJzF9ZHkrvyBDwsv7AGyVfg6fwwLxvrsJS1MpwKLY3yqbPVk3hnaOECO 915XcbkVua+DGVjwtyX37CxPuSDaH2ut+kIQ3xci+BreSpkCQQD3FfgYELZgrHDk JQaSiILCnFbld+NBuTm4CHPCN+XDZwzvC8sH4M9my7kznxAQosHbm+aGaOK1k4+k zKgaiJzVAkEA223oSa7UMyMf/K/dEFmGjKBWQYP7gjLxcsxDHdwTpKHBEuZ32IT2 nuvYxsaOATqg8WABAJHWmT2Rj/joeAx8owJBANaLovLygAoNcbEIXV6bXj8xlVqG 8TO+a9narPk1pDI5psdijBb5I930g4nJUh+/02inRFHtfP2Bdbb5ZfY0LUkCQDxJ iCamaBrcra8pSl1xm2wLqWc6seFlyby2rkIH80WqQ3fD5m2QqomjVt3WM7HWv91R eTUE3KchqVqbEpPZKm0CQD7VMRAb1NNH+BNjuGxZB3AQSJvRXhpJ+w3ckSP6IX0L N0OoHtvH5lvtm7hfB5nDUBYhqN3wj7wDNiK9Vrdyqow= -----КІНЕЦЬ ПРИВАТНИЙ КЛЮЧ RSA----- cat rsa_1024_pub.pem -----ПОЧАТИ ПУБЛІЧНИЙ КЛЮЧ----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----КІНЕЦЬ ПУБЛІЧНИЙ КЛЮЧ----- Створіть нову вебсторінку index.html з таким вихідним кодом:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
Створіть новий консольний додаток .NET 8 з таким вихідним кодом:
Відкрийте веб-сторінку index.html за допомогою браузера, перевірте шифрування і використайте додаток .NET для розшифрування, як показано на наступному рисунку:
Примітка: І шифрування, і дешифрування дуже довгих рядків не зазнають успіху, тому потрібні сегментоване шифрування та розшифрування. Для конкретики ви можете звертатися до:Вхід за гіперпосиланням видно.
(Кінець)
|