Requisitos: La contraseña original del usuario en el proyecto debe ser pasada al backend, porque el backend debe llamar a una interfaz de terceros con la contraseña. Si la contraseña no se transmite bien en texto plano, si la captura la herramienta de captura de paquetes, la contraseña se filtrará. Finalmente se adoptó el algoritmo RSA, con el frontend cifrando la contraseña usando la clave pública y el backend usando la clave privada para descifrarla.
El frontend utiliza el paquete jsencrypt, address:El inicio de sesión del hipervínculo es visible.
Si el backend es .NET 5 o superior, puedes usar las funciones integradas; si no, utiliza los siguientes parámetros:
Primero, utiliza openssl para generar claves públicas y privadas; este artículo se ejecuta directamente en Linux (por favor descarga e instala openssl en el sistema Windows), el comando es el siguiente:
cat rsa_1024_priv.pem -----INICIA LA CLAVE PRIVADA DE 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= -----FIN DE LA CLAVE PRIVADA RSA----- cat rsa_1024_pub.pem -----INICIAR CLAVE PÚBLICA----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----FIN CLAVE PÚBLICA----- Crea una nueva página web index.html con el siguiente código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
Crea una nueva aplicación de consola .NET 8 con el siguiente código fuente:
Abre la página web index.html usando un navegador, prueba el cifrado y utiliza la aplicación .NET para descifrarlo, como se muestra en la siguiente figura:
Nota: Tanto el cifrado como el descifrado de cadenas muy largas fallarán, y se requiere cifrado y desencriptado segmentados. Para detalles específicos, puedes consultar:El inicio de sesión del hipervínculo es visible.
(Fin)
|