Comment chiffrer une chaîne avec la clé privée et déchiffrer avec la clé publique?
je n'ai jamais travailler avec la bibliothèque de cryptage, mais je veux crypter une chaîne avec la clé privée et le décrypter par clé publique. comment atteindre cet objectif en c#. s'il vous plaît aidez-moi avec un petit extrait de code.
grâce
Vous ne devriez pas chiffrer des chaînes arbitraires avec RSA. Vous devez chiffrer généré de façon aléatoire une correctement rembourré clé symétrique avec RSA.
Je suis d'accord que c'est ce que RSA est utilisé pour la plupart du temps, mais à l'aide de RSA n'est pas limité à cela.
Autant que je sache RSA n'est pas sécurisé pour le codage arbitraire unpadded cordes.
J'ai peur que vous êtes absent le concept ici. Il n'y a pas d'utilisation si vous utilisez la clé privée de chiffrement comme n'importe qui peut le décrypter à l'aide de votre clé publique (public droit? 🙂 Si ce que vous voulez vraiment est le cryptage du texte, regarder de chiffrement symétrique à la place. Si vous souhaitez utiliser RSA à tout prix, de l'utilisation de la clé publique du destinataire pour chiffrer vos données, et non votre propre clé privée.
Ou peut-être qu'il voulait faire, mais elle a besoin d'une importance essentielle pour le faire. Il est possible de chiffrer de manière à leur public, suivi de votre clé privée, afin de garantir à la fois l'origine et la destination.
Je suis d'accord que c'est ce que RSA est utilisé pour la plupart du temps, mais à l'aide de RSA n'est pas limité à cela.
Autant que je sache RSA n'est pas sécurisé pour le codage arbitraire unpadded cordes.
J'ai peur que vous êtes absent le concept ici. Il n'y a pas d'utilisation si vous utilisez la clé privée de chiffrement comme n'importe qui peut le décrypter à l'aide de votre clé publique (public droit? 🙂 Si ce que vous voulez vraiment est le cryptage du texte, regarder de chiffrement symétrique à la place. Si vous souhaitez utiliser RSA à tout prix, de l'utilisation de la clé publique du destinataire pour chiffrer vos données, et non votre propre clé privée.
Ou peut-être qu'il voulait faire, mais elle a besoin d'une importance essentielle pour le faire. Il est possible de chiffrer de manière à leur public, suivi de votre clé privée, afin de garantir à la fois l'origine et la destination.
OriginalL'auteur Thomas | 2011-01-28
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, Bien qu'il n'y a techniquement aucune différence dans les calculs entre une clé publique et privée, vous avez besoin de les utiliser de façon régulière pour des raisons de sécurité.
Que vous demandez à chiffrer avec la clé privée et déchiffrer avec la clé publique. C'est généralement la mauvaise voie. Si vous voulez aller dans cette direction, il est généralement une opération appelée "signature numérique".
Si vous vous connectez avec la clé privée telle qu'elle est réversible par l' clé publique, alors il n'est pas vraiment un secret. Je suppose que vous êtes juste essayer de s'authentifier le message comme étant légitimement de l'expéditeur. Ce que vous avez besoin est les signatures numériques, toujours effectuée à l'aide de la clé publique-clé privée (ou "asymétrique").
Avec des signatures numériques, le message lui-même n'est pas un secret (il n'y a pas besoin puisque n'importe qui avec la clé publique peut déchiffrer de toute façon), mais qui est accompagnée par d'autres données, en fonction du message, qui est vérifiable à l'aide de la clé publique et pourrait avoir été calculée par quelqu'un avec la clé privée correspondante.
Il ressemblerait à quelque chose comme ce qui suit. Maintenant, vous avez juste à savoir où vous aurez la clé.
Yup............
OriginalL'auteur Jason Kleban