1 votes

Utilisation inversée des clés publiques/privées

J'ai besoin de rendre certaines données disponibles pour la lecture par n'importe qui à partir d'un appareil spécifique, où les données sont préchargées sur l'appareil, mais je ne peux pas permettre à quelqu'un de créer son propre appareil et de l'alimenter avec ses propres données dans le même format.

Je sais que cela semble un peu fou, mais il y a une bonne raison !

Je prévoyais d'utiliser la cryptographie à clé publique, en chiffrant les données à l'aide d'une clé publique, mais en publiant ensuite la clé privée à toute personne souhaitant lire les données.

Cependant, après avoir examiné le RSACryptoServiceProvider et son fonctionnement, il semble que je ne puisse pas simplement publier la clé privée, car celle-ci peut être utilisée pour créer la clé publique.

Quelqu'un pourrait-il confirmer ce soupçon ou me donner des indications sur la façon dont je pourrais faire fonctionner ce système ?

Merci beaucoup.

7voto

Paolo Points 11860

Ce que vous voulez faire, c'est signer efficacement les données.

Vous cryptez les données à l'aide de la fonction privé et distribuer le public. Les utilisateurs finaux savent que les données proviennent de vous parce qu'ils possèdent la clé publique et que seule votre clé privée correspondante aurait pu signer les données.

Il n'est pas nécessaire d'inverser la paire de clés publique/privée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X