Požiadavky: Pôvodné heslo používateľa v projekte musí byť odoslané backendu, pretože backend musí zavolať rozhranie tretej strany s heslom. Ak heslo nie je dobre prenesené v čistom texte a zachytí ho nástroj na zachytávanie paketov, heslo bude uniknuté. Algoritmus RSA bol nakoniec prijatý, pričom front-end šifroval heslo verejným kľúčom a backend ho dešifroval súkromným kľúčom.
Frontend používa balík jsencrypt, adresu:Prihlásenie na hypertextový odkaz je viditeľné.
Ak je backend .NET 5 alebo vyšší, môžete použiť vstavané funkcie, ak nie, použite prosím nasledujúce parametre:
Najprv použite openssl na generovanie verejných a súkromných kľúčov, tento článok sa vykonáva priamo na Linuxe (prosím, stiahnite si a nainštalujte openssl do systému Windows), príkaz je nasledovný:
cat rsa_1024_priv.pem -----ZAČNITE RSA SÚKROMNÝ KĽÚČ----- 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= -----KONIEC RSA SÚKROMNÉHO KĽÚČA----- cat rsa_1024_pub.pem -----ZAČNITE VEREJNÝ KĽÚČ----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----KONIEC VEREJNÉHO KĽÚČA----- Vytvorte novú index.html webovú stránku s nasledujúcim zdrojovým kódom:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
Vytvorte novú .NET 8 konzolovú aplikáciu s nasledujúcim zdrojovým kódom:
Otvorte index.html webovú stránku v prehliadači, otestujte šifrovanie a použite aplikáciu .NET na jej dešifrovanie, ako je znázornené na nasledujúcom obrázku:
Poznámka: Šifrovanie aj dešifrovanie veľmi dlhých reťazcov zlyhajú, a je potrebné segmentované šifrovanie a dešifrovanie. Pre konkrétne informácie môžete na:Prihlásenie na hypertextový odkaz je viditeľné.
(Koniec)
|