2016-08-30 2 views
0

Ich muss einen RSACryptoServiceProvider und seine Parameter erstellen, um Daten zu entschlüsseln/entschlüsseln.Erstellen von RSACryptoServiceProvider mit eigenen Werten

Aber ich muss die Daten morgen wieder mit den gleichen Schlüsseln ver-/entschlüsseln.
Exportieren und Speichern in Dateien wäre einfach toll, aber ... es gibt keine Chance, Dateien zu schreiben (sie wollen mich nicht). Also dachte ich, ich würde meinen eigenen RSACryptoServiceProvider mit meinen eigenen Schlüsseln und Parametern erstellen, die ich vom System abrufe. Ich habe Daten wie Prozessor-ID, Mac und so.

So gibt es meine Frage.

Kann ich einige benutzerdefinierte Strings verwenden, um einen RSACryptoServiceProvider zu erstellen und zu wiederholen, dass morgen der gleiche Schlüssel erhalten wird?

AFAIK, die RSACryptoServiceProvider-Parameter haben Werte wie p, d, n und stuff. Aber ich habe auch gehört, dass sie spezifische Primzahlen sein müssen.
Ich würde jede Hilfe zu schätzen wissen.

Thanx

Antwort

0

Nicht sicher, ob Sie dies in C# tun, aber Sie können dies tun, wenn Sie eine PFX-Datei haben:

var certBytes = System.IO.File.ReadAllBytes(@"path\to\certificate.pfx"); 
var privateAndPublicKeyCert = new System.Security.Cryptography.X509Certificates.X509Certificate2(certBytes, "password"); 
// pfx files that have a private key should be protected by a password 
var privateKeyCSP = (System.Security.Cryptography.RSACryptoServiceProvider)privateAndPublicKeyCert.PrivateKey; 

Obviusly müssen Sie der Sicherheitsaspekte kümmern. wie nicht das Passwort so fest codieren.

Sie haben zwei ChryptoServiceProvider initialisiert mit Werten, die in der Datei ...

gespeichert sind
Verwandte Themen