Krav: Det opprinnelige passordet til brukeren i prosjektet må sendes til backend, fordi backend må kalle et tredjepartsgrensesnitt med passordet. Hvis passordet ikke overføres i klartekst særlig godt, vil passordet bli lekket hvis det blir fanget opp av pakkefangstverktøyet. RSA-algoritmen ble til slutt tatt i bruk, hvor frontenden krypterte passordet med den offentlige nøkkelen og backenden brukte den private nøkkelen for å dekryptere den.
Frontenden bruker jsencrypt-pakken, adresse:Innloggingen med hyperkoblingen er synlig.
Hvis backenden er .NET 5 eller høyere, kan du bruke de innebygde funksjonene, hvis ikke, vennligst bruk følgende parametere:
Først, bruk openssl for å generere offentlige og private nøkler, denne artikkelen kjøres direkte på Linux (vennligst last ned og installer openssl på Windows-systemet), kommandoen er som følger:
Cat rsa_1024_priv.pem -----START RSA PRIVAT NØKKEL----- 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= -----AVSLUTT RSA PRIVAT NØKKEL----- Cat rsa_1024_pub.pem -----START OFFENTLIG NØKKEL----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----AVSLUTT OFFENTLIG NØKKEL----- Opprett en ny index.html-nettside med følgende kildekode:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
Lag en ny .NET 8-konsollapplikasjon med følgende kildekode:
Åpne index.html-nettsiden i en nettleser, test krypteringen, og bruk .NET-applikasjonen til å dekryptere den, som vist i følgende figur:
Merk: Både kryptering og dekryptering av svært lange strenger vil feile, og segmentert kryptering og dekryptering er nødvendig. For detaljer kan du referere til:Innloggingen med hyperkoblingen er synlig.
(Slutt)
|