Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 2344|Répondre: 3

[Source] Chiffrer le backend à l’aide de l’algorithme RSA (. NET) déchiffré

[Copié le lien]
Publié le 6-09-2024 08:44:03 | | | |
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 :

Chiffrement et déchiffrement au format .NET/C# RSA PEM
https://www.itsvse.com/thread-10602-1-1.html

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îtRé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)




Précédent:Docker examine la dernière version spécifique (correspondante) de l’image
Prochain:Jenkins (7) Serveur Linux construit Jenkins version 2.462.1
 Propriétaire| Publié le 14-10-2024 à 15:51:48 |
Générer des clés publiques et privées de longueur 2048

 Propriétaire| Publié le 14-10-2024 à 17:10:13 |
Une autre bibliothèque de chiffrement et de déchiffrement RSA en front-end, node-forge, est une implémentation entièrement native du protocole TLS en JavaScript, un ensemble d’utilitaires cryptographiques et un ensemble d’outils pour développer des applications web qui tirent parti de grandes quantités de ressources réseau.

https://www.npmjs.com/package/node-forge

Déjà utilisé dans Angular, installé avec npm comme suit :

Le code frontal est le suivant :

Code backend .NET :



 Propriétaire| Posté le 16-10-2024 08:23:58 |
RSA chiffre la taille maximale des données
La connexion hyperlientérée est visible.


Dans l’algorithme de chiffrement RSA, la taille maximale du bloc à coder dépend de la longueur de clé choisie. En général, les clés RSA peuvent être de 1024 bits, 2048 bits ou 4096 bits.

Pour une clé de 1024 bits, la taille maximale du bloc est de 117 octets. Cela signifie qu’en utilisant une clé de 1024 bits, le bloc de données maximum que vous pouvez chiffrer est de 117 octets.

Pour les clés de 2048 bits, la taille maximale du bloc est de 245 octets. Cela signifie qu’en utilisant une clé de 2048 bits, le bloc maximal de données que vous pouvez chiffrer est de 245 octets.

Pour les clés de 4096 bits, la taille maximale du bloc est de 512 octets. Cela signifie qu’en utilisant une clé de 4096 bits, le bloc de données maximum que vous pouvez chiffrer est de 512 octets.

Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com