Wymagania: Oryginalne hasło użytkownika w projekcie musi zostać przekazane do backendu, ponieważ backend musi wywołać interfejs zewnętrznego z tym hasłem. Jeśli hasło nie zostanie dobrze przekazane w tekście jawnym, jeśli zostanie wychwycone przez narzędzie do przechwytywania pakietów, hasło zostanie wyciekłe. Algorytm RSA został ostatecznie przyjęty, przy czym front-end szyfrował hasło kluczem publicznym, a backend kluczem prywatnym do jego odszyfrowania.
Frontend korzysta z pakietu jsencrypt, adres:Logowanie do linku jest widoczne.
Jeśli backend ma .NET 5 lub wyższą, możesz korzystać z wbudowanych funkcji, jeśli nie, prosimy o zastosowanie następujących parametrów:
Po pierwsze, użyj openssl do generowania kluczy publicznych i prywatnych, ten artykuł jest wykonywany bezpośrednio na Linuksie (prosimy o pobranie i zainstalowanie openssl na systemie Windows), polecenie brzmi następująco:
Cat rsa_1024_priv.pem -----ROZPOCZNIJ RSA KLUCZ PRYWATNY----- 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 KLUCZA PRYWATNEGO RSA----- cat rsa_1024_pub.pem -----ROZPOCZNIJ KLUCZ PUBLICZNY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----KONIEC KLUCZA PUBLICZNEGO----- Stwórz nową stronę index.html z następującym kodem źródłowym:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
Stwórz nową aplikację konsolową .NET 8 z następującym kodem źródłowym:
Otwórz stronę index.html za pomocą przeglądarki, przetestuj szyfrowanie i użyj aplikacji .NET do jej odszyfrowania, jak pokazano na poniższym rysunku:
Uwaga: Zarówno szyfrowanie, jak i deszyfrowanie bardzo długich ciągów nie powiodą się, a wymagane są segmentowane szyfrowanie i odszyfrowanie. Szczegóły można znaleźć o:Logowanie do linku jest widoczne.
(Koniec)
|