2010-08-05 4 views
3

Comme l'indique le titre, quelqu'un sait-il comment extraire la clé privée d'un fichier snk? Nous souhaitons utiliser la clé privée du StrongName à des fins de chiffrement. Je lis:
http://msdn.microsoft.com/en-us/library/k5b5tt23(VS.80).aspx que sn -o key.snk va extraire la clé privée/publique si elles existent dans le fichier mais je l'ai essayé et c'est juste une longue chaîne au format CSV sans distinction entre ce qui est la clé privée et Quelle est la clé publique?Extraction de clé privée à partir d'un fichier de nom fort?

Répondre

2

Dans le document que vous liez, à côté du -o drapeau, il dit:

Si la infile contient une paire de clés avec une clé privée, est également extrait la clé privée.

Êtes-vous certain qu'il est une clé privée dans le fichier?

Vous pouvez exécuter sn -p key.snk pour obtenir la clé publique et la comparer à la sortie de sn -o key.snk - s'ils sont identiques, le fichier de clé a uniquement une clé publique, sinon la différence est la clé privée.

+0

Oui, je l'ai créé comme suit: sn -k key.snk. Les fichiers de noms forts ont toujours une combinaison de clé publique/privée, sinon cela ne fonctionnerait pas pour la signature d'assemblys. – coding4fun

+0

@ user127954 - puis extrayez uniquement la clé publique et comparez. Voir la mise à jour – Oded

+0

Bien que cela puisse être difficile, l'option -o renvoie un tableau d'octets tandis que -p renvoie une chaîne de charabia :). Eh bien je suppose que pas si dur mais je vais devoir créer un programme pour le lire et le convertir en un tableau d'octets. Je suis surpris qu'il n'y ait aucune façon documentée de retourner la clé privée. – coding4fun

Questions connexes