Signieren der Daten mit MD5WithRSA aus .Pem/.Pkcs8 keyfile in C#

Ich habe die folgende code-Beispiel in Java, und ich muss mich wieder verabschieden, die es in C#:

PKCS8EncodedKeySpec privKeySpec = new PKCS8EncodedKeySpec(pkcs8PrivateKey);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PrivateKey privKey = keyFactory.generatePrivate(privKeySpec);
Signature sign = Signature.getInstance("MD5withRSA");

sign.initSign(privKey);
sign.update(data);
byte[] signature = sign.sign();

Ist es möglich mit dem standard .Netto-Crypto-API, oder sollte ich BouncyCastle?
Danke,

b.

  • etwas off-topic, aber wenn möglich, sollten Sie auf jeden Fall vermeiden Sie die Verwendung von MD5 in beliebigen Anwendungen
  • 'Sollte' ist ein starkes Wort, auch wenn MD5 wurde, erwies sich als schwach, dass es leicht kaputt (siehe merlot.usc.edu/csac-f06/papers/Wang05a.pdf, als verwiesen wird, die von Wikipedia) es ist nicht immer am Programmierer zu entscheiden. 🙂
  • es war eine Entscheidung, die von denen gebaut, die Schnittstelle vor 6 Jahren:)
  • Ich kann Total verstehen, dass, das ist, warum ich sagte auch "wenn möglich" @balint: ich ahnte so... 🙂
  • Jungs, ich kann nicht markieren Sie die Fragen als die Antworten... was ist passiert?:D
InformationsquelleAutor balint | 2010-02-16
Schreibe einen Kommentar