Est-il possible d'utiliser des clés Encrypting pure et en cryptographie asymétrique Décryptage au lieu des clés privées et publiques?

StackOverflow https://stackoverflow.com/questions/3061225

Question

Est-il possible d'utiliser des clés Encrypting pure et au lieu de Décryptage des clés privées et publiques? Comme je sais en .Net asymétrique RSAParameters parameters = (new RSACryptoServiceProvider()).ExportParameters(true) clé privée RSA est mise en œuvre d'un surensemble de la clé publique. Et en utilisant la clé privée, nous pouvons à la fois chiffrer et déchiffrer nos données. Mais J'ai besoin seule clé pour déchiffrer données. Comment le faire?

J'expérimenta sur les champs de RSAParameters annulant, mais l'objet RSACryptoServiceProvider ne peut pas importer de tels paramètres.

Était-ce utile?

La solution

Si vous vous demandez ce que je pense que vous demandez, vous résoudre un problème comme celui-ci:

Vous chiffrez des données. Vous l'envoyez à des clients, et les voulez être en mesure de le déchiffrer, mais vous faites pas voulez qu'ils soient en mesure de tout chiffrer, car ils pourraient convaincre autres clients qu'ils sont vous.

Est-ce proche? Pouvez-vous nous dire quel est le problème que vous résolvez?

Pour le reste des gens sur le fil, il sonne clair assez l'OP veut une clé Décrypter seule, au lieu de la Chiffrer seule clé publique habituelle.

Edit: les commentaires sont corrects en ce qu'une clé privée ne peut pas être utilisé pour chiffrer, mais il est pas difficile de générer la clé publique étant donné la clé privée. Si vous avez la clé privée, vous pouvez effectivement avoir les deux clés.

Edit 2: OP, vous devriez probablement dans signatures numériques . Vous pouvez signer un message (en utilisant la clé privée), puis confirmer la signature avec la clé publique, que je pense est exactement ce que vous avez demandé.

Autres conseils

Pour décodage des données dont vous avez besoin soit le public ou la clé privée. Dépend de la façon de codage.

Memory Stick avec les modèles standard, et juste faire attention jamais pour votre clé privée.


De vos commentaires (à diverses réponses), vous avez juste besoin signature (d'un Hash de vos données). Il ne sert à crypter les données avec une clé que tout le monde peut avoir.

Il existe des fonctions et des modèles standards pour la signature.

Je pense que vous devez utiliser la clé privée pour décrypter et la clé publique pour chiffrer.

Le récepteur (Decrypter) envoie de clé publique à l'expéditeur (encrypter). Donc tout le monde peut envoyer des messages, seul le récepteur peut les lire. Il ce que vous avez besoin?

Si vous devez vous assurer que le message vient d'un expéditeur, il a besoin d'ajouter une signature en utilisant sa propre clé privée. Le récepteur peut vérifier en utilisant les expéditeurs clé publique.

Si vous voulez vous assurer que le porte-clé privée ne peut pas quelque chose Crypter telle que le résultat est indiscernable d'un message envoyé par le porte-clé publique, alors vous pouvez double-envelopper vos données.

ont tout simplement deux paires de clés.

Side A obtient la clé privée de paires clé 1, et la clé publique de paires clé 2. Côté B obtient la clé publique de paires clé 1, et la clé privée de paires clé 2.

Side B envoie son / sa / son message en premier cryptage avec la clé publique de paires clé 1, puis la clé privée de paires clé 2.

Côté A déchiffre le résultat en utilisant la clé publique de la paire clé-2, et la clé privée de la paire de clé 1 (dans cet ordre).

A côté peut générer la clé publique de paires clé 1, mais ne peut pas générer la clé privée de paires clé 2, si le côté A ne peut pas générer un message valide.

L'inverse fonctionne dans l'autre sens.

vers le bas côté: Si vous avez une personne centrale (ou serveur) que toute autre personne (ou un ordinateur) communique avec, a besoin chaque partie leur propre clé privée, et ils ont besoin de partager la clé publique correspondante avec la personne centrale (ou serveur) qui sont en communication avec.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top