Krav: Användarens ursprungliga lösenord i projektet måste skickas till backend, eftersom backend måste anropa ett tredjepartsgränssnitt med lösenordet. Om lösenordet inte överförs i klartext särskilt väl, om det fångas upp av paketfångstverktyget, kommer lösenordet att läcka. RSA-algoritmen antogs så småningom, där frontend krypterade lösenordet med den publika nyckeln och backend använde den privata nyckeln för att dekryptera det.
Frontend använder jsencrypt-paketet, adress:Inloggningen med hyperlänken är synlig.
Om backend är .NET 5 eller högre kan du använda de inbyggda funktionerna, om inte, använd följande parametrar:
Först, använd openssl för att generera publika och privata nycklar, denna artikel körs direkt på Linux (ladda ner och installera openssl på Windows-systemet), kommandot är följande:
Cat rsa_1024_priv.pem -----BÖRJA MED RSA PRIVAT NYCKEL----- 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= -----SLUT PÅ RSA PRIVAT NYCKEL----- Cat rsa_1024_pub.pem -----STARTA PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----SLUT OFFENTLIG NYCKEL----- Skapa en ny index.html-webbsida med följande källkod:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
Skapa en ny .NET 8-konsolapplikation med följande källkod:
Öppna index.html webbsida med en webbläsare, testa krypteringen och använd .NET-applikationen för att dekryptera den, som visas i följande figur:
Observera: Både kryptering och dekryptering av mycket långa strängar kommer att misslyckas, och segmenterad kryptering och dekryptering krävs. För specifika uppgifter kan du hänvisa:Inloggningen med hyperlänken är synlig.
(Slut)
|