Persyaratan: Kata sandi asli pengguna dalam proyek harus diteruskan ke backend, karena backend harus memanggil antarmuka pihak ketiga dengan kata sandi. Jika kata sandi tidak dikirimkan dalam teks biasa dengan baik, jika tertangkap oleh alat penangkap paket, kata sandi akan bocor. Algoritma RSA akhirnya diadopsi, dengan front end mengenkripsi kata sandi menggunakan kunci publik dan back end menggunakan kunci pribadi untuk mendekripsinya.
Frontend menggunakan paket jsencrypt, alamat:Login hyperlink terlihat.
Jika backend adalah .NET 5 atau lebih tinggi, Anda dapat menggunakan fungsi bawaan, jika tidak, silakan gunakan parameter berikut:
Pertama, gunakan openssl untuk menghasilkan kunci publik dan pribadi, artikel ini dijalankan langsung di Linux (silakan unduh dan instal openssl pada sistem Windows), perintahnya adalah sebagai berikut:
kucing rsa_1024_priv.pem -----MULAI KUNCI PRIBADI 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= -----AKHIRI KUNCI PRIBADI RSA----- kucing rsa_1024_pub.pem -----MULAI KUNCI PUBLIK----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----KUNCI PUBLIK AKHIRI----- Buat halaman web index.html baru dengan kode sumber berikut:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
Buat aplikasi konsol .NET 8 baru dengan kode sumber berikut:
Buka halaman web index.html menggunakan browser, uji enkripsi, dan gunakan aplikasi .NET untuk mendekripsinya, seperti yang ditunjukkan pada gambar berikut:
Catatan: Enkripsi dan dekripsi string yang sangat panjang akan gagal, dan enkripsi dan dekripsi tersegmentasi diperlukan. Untuk spesifiknya, Anda dapat merujuk ke:Login hyperlink terlihat.
(Akhir)
|