Anforderungen: Das ursprüngliche Passwort des Benutzers im Projekt muss an das Backend weitergegeben werden, da das Backend eine Drittanbieter-Schnittstelle mit dem Passwort aufrufen muss. Wenn das Passwort nicht gut im Klartext übertragen wird, wird das Passwort geleakt, wenn es vom Paketerfassungstool erfasst wird. Der RSA-Algorithmus wurde schließlich übernommen, wobei das Frontend das Passwort mit dem öffentlichen Schlüssel verschlüsselte und das Backend den privaten Schlüssel zur Entschlüsselung nutzte.
Das Frontend verwendet das jsencrypt-Paket, adresse:Der Hyperlink-Login ist sichtbar.
Wenn das Backend .NET 5 oder höher ist, können Sie die eingebauten Funktionen verwenden; falls nicht, verwenden Sie bitte folgende Parameter:
Zuerst verwenden Sie openssl, um öffentliche und private Schlüssel zu generieren, dieser Artikel wird direkt unter Linux ausgeführt (bitte laden Sie openssl auf dem Windows-System herunter und installieren), der Befehl lautet wie folgt:
Cat rsa_1024_priv.pem -----START RSA PRIVATSCHLÜSSEL----- 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-PRIVATSCHLÜSSEL BEENDEN----- Cat rsa_1024_pub.pem -----BEGINNE DEN ÖFFENTLICHEN SCHLÜSSEL----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----ÖFFENTLICHER SCHLÜSSEL BEENDEN----- Erstellen Sie eine neue index.html-Webseite mit folgendem Quellcode:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
Erstellen Sie eine neue .NET 8-Konsolenanwendung mit folgendem Quellcode:
Öffnen Sie die index.html-Webseite mit einem Browser, testen Sie die Verschlüsselung und entschlüsseln Sie sie mit der .NET-Anwendung, wie in der folgenden Abbildung dargestellt:
Hinweis: Sowohl die Verschlüsselung als auch die Entschlüsselung sehr langer Strings werden versagen, und segmentierte Verschlüsselung und Entschlüsselung sind erforderlich. Für Einzelheiten können Sie sich auf folgende Informationen beziehen:Der Hyperlink-Login ist sichtbar.
(Ende)
|