Exigences : Le mot de passe original de l’utilisateur dans le projet doit être transmis au backend, car le backend doit appeler une interface tierce avec le mot de passe. Si le mot de passe n’est pas bien transmis en clair, s’il est détecté par l’outil de capture de paquets, le mot de passe sera divulgué. L’algorithme RSA a finalement été adopté, la partie frontale chiffréant le mot de passe à l’aide de la clé publique et l’arrière-face utilisant la clé privée pour le déchiffrer.
L’interface utilise le package jsencrypt, address :La connexion hyperlientérée est visible.
Si le backend est .NET 5 ou supérieur, vous pouvez utiliser les fonctions intégrées, sinon, veuillez utiliser les paramètres suivants :
Tout d’abord, utilisez openssl pour générer des clés publiques et privées, cet article est exécuté directement sous Linux (veuillez télécharger et installer openssl sur un système Windows), la commande est la suivante :
chat rsa_1024_priv.pem -----DÉBUT DE LA CLÉ PRIVÉE 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 CLÉ PRIVÉE RSA----- Cat rsa_1024_pub.pem -----DÉBUT CLÉ PUBLIQUE----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----FIN CLÉ PUBLIQUE----- Créez une nouvelle page web index.html avec le code source suivant :
Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
Créer une nouvelle application console .NET 8 avec le code source suivant :
Ouvrez la page web index.html à l’aide d’un navigateur, testez le chiffrement, puis utilisez l’application .NET pour la déchiffrer, comme montré dans la figure suivante :
Note : Le chiffrement et le déchiffrement de chaînes très longues échoueront, et un chiffrement et un déchiffrement segmentés sont nécessaires. Pour plus de détails, vous pouvez vous référer à :La connexion hyperlientérée est visible.
(Fin)
|