Cerințe: Parola originală a utilizatorului din proiect trebuie transmisă backend-ului, deoarece backend-ul trebuie să apeleze o interfață terță cu parola. Dacă parola nu este transmisă foarte bine în text clar, dacă este detectată de instrumentul de capturare a pachetelor, parola va fi scursă. Algoritmul RSA a fost adoptat în cele din urmă, front-end-ul criptând parola folosind cheia publică, iar back-end-ul folosind cheia privată pentru a o decripta.
Frontend-ul folosește pachetul jsencrypt, adresa:Autentificarea cu hyperlink este vizibilă.
Dacă backend-ul este .NET 5 sau superior, poți folosi funcțiile încorporate; dacă nu, te rugăm să folosești următorii parametri:
În primul rând, folosește openssl pentru a genera chei publice și private, acest articol este executat direct pe Linux (vă rugăm să descărcați și să instalați openssl pe sistemul Windows), comanda este următoarea:
Cat rsa_1024_priv.pem -----ÎNCEPE CHEIA PRIVATĂ RSA----- 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= -----SFÂRȘITUL CHEII PRIVATE RSA----- Cat rsa_1024_pub.pem -----ÎNCEPE CHEIA PUBLICĂ----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----SFÂRȘITUL CHEII PUBLICE----- Creează o nouă pagină web index.html cu următorul cod sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
Creează o nouă aplicație de consolă .NET 8 cu următorul cod sursă:
Deschide pagina web index.html folosind un browser, testează criptarea și folosește aplicația .NET pentru a o decripta, așa cum se arată în figura următoare:
Notă: Atât criptarea, cât și decriptarea șirurilor foarte lungi vor eșua, iar criptarea segmentată și decriptarea sunt necesare. Pentru detalii specifice, puteți consulta la:Autentificarea cu hyperlink este vizibilă.
(Sfârșit)
|