diff --git a/PrivateData.cs b/PrivateData.cs index e22a245..6979d4a 100644 --- a/PrivateData.cs +++ b/PrivateData.cs @@ -6,12 +6,18 @@ using System; class PrivateData { private RSACryptoServiceProvider RSA; - + private string keyFile = "KeyInfo.xml"; public PrivateData() { - RSA = new RSACryptoServiceProvider(); - RSA.FromXmlString(File.ReadAllText("KeyInfo.xml")); + if (File.Exists(keyFile)) { + RSA = new RSACryptoServiceProvider(); + RSA.FromXmlString(File.ReadAllText(keyFile)); + } else { + RSA = new RSACryptoServiceProvider(4096); + string KeyInfo = RSA.ToXmlString(true); + File.WriteAllText(keyFile, KeyInfo); + } } public string EncryptString(string input)