Krav: Den oprindelige adgangskode for brugeren i projektet skal videregives til backend, fordi backenden skal kalde et tredjepartsinterface med adgangskoden. Hvis adgangskoden ikke overføres i klartekst særlig godt, og den bliver fanget af pakkefangningsværktøjet, vil adgangskoden blive lækket. RSA-algoritmen blev til sidst taget i brug, hvor frontenden krypterede adgangskoden med den offentlige nøgle, og backenden brugte den private nøgle til at dekryptere den.
Frontenden bruger jsencrypt-pakken, adresse:Hyperlink-login er synlig.
Hvis backenden er .NET 5 eller højere, kan du bruge de indbyggede funktioner, hvis ikke, så brug venligst følgende parametre:
Først skal du bruge openssl til at generere offentlige og private nøgler, denne artikel udføres direkte på Linux (download og installer venligst openssl på Windows-systemet), kommandoen er som følger:
Cat rsa_1024_priv.pem -----START RSA PRIVAT NØGLE----- 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 RSA PRIVAT NØGLE----- Cat rsa_1024_pub.pem -----START PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----SLUT OFFENTLIG NØGLE----- Opret en ny index.html-webside med følgende kildekode:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
Opret en ny .NET 8-konsolapplikation med følgende kildekode:
Åbn index.html-websiden i en browser, test krypteringen, og brug .NET-applikationen til at dekryptere den, som vist i følgende figur:
Bemærk: Både kryptering og dekryptering af meget lange strenge vil fejle, og segmenteret kryptering og dekryptering er nødvendig. For specifikke oplysninger kan du henvise til:Hyperlink-login er synlig.
(Slut)
|