Après avoir lu this post en ce qui concerne l'utilisation ECC pour mettre en œuvre le hachage en utilisant une clé privée je mis à essayer de trouver une implémentation de ECDH et came across BoucyCastle.Cryptage ECC avec BouncyCastle pour C#
Malheureusement la documentation est minime (comme dans zerow!) Et je ne sais pas ce que I'm about to accomplish est complètement correct/valide.
Nous voulons simplement hacher 4 chaînes qui seront les informations d'enregistrement des utilisateurs (Nom, Société, leur ID société et leur ID de compte qui sont tous les deux 12 caractères) qui vont ensuite calculer une série qu'ils peuvent utiliser pour activer notre logiciel .
J'ai généré une paire de clés en utilisant PUTTYGEN.exe mais je ne peux pas m'entraîner comment l'appliquer avec BouncyCastle, quelle classe puis-je utiliser pour commencer? Y a-t-il des exemples? Jusqu'à présent, j'ai concaténé les informations et calculé un hachage MD5 (en utilisant les classes .NET). Je ne peux pas utiliser les nouvelles fonctions API améliorées de VISTA, car nous ciblons toujours XP - .NET. 3.5.
Vous avez des idées?
En aparté, qu'est-ce qui empêche quelqu'un de remplacer la clé publique utilisée pour vérifier les informations de licence? Je n'irais pas trop loin sur ce point, car briser le régime ne serait pas difficile. Si vous connaissez mieux une autre bibliothèque ou un système d'authentification, utilisez-le à la place. – erickson
En fait, j'ai pensé à la même chose mais je me suis dit que ça ne pouvait pas être si facile à tromper. Je suppose que non! Que pense tout le monde de la signature numérique Xml que jspcal a mentionnée? –
Bien sûr, il est facile de tromper. C'est pourquoi il n'y a pas de système DRM viable. – erickson