예제 #1
0
 /// <summary>
 /// Carica in memoria i parametri RSA del dato keystore
 /// </summary>
 /// <param name="name">Il nome del keystore</param>
 /// <param name="password">La password per sbloccarlo</param>
 public void LoadKeyStore(string name, string password)
 {
     if (File.Exists(RSA.PATH + "\\" + name))
     {
         //ottiene il contenuto del file cifrato e lo decifra con la chiave fornita, per poi caricarlo nel csp
         string keystore = AESFiles.Decrypt(File.ReadAllText(RSA.PATH + "\\" + name), password);
         CServer.rsaKeyPair.FromXmlString(keystore);
     }
 }
예제 #2
0
 /// <summary>
 /// Crea un nuovo keystore con il nome e la password specificata
 /// </summary>
 /// <param name="name">Il nome del keystore</param>
 /// <param name="password">La password per sbloccarlo</param>
 public void GenerateKeyStore(string name, string password)
 {
     if (!File.Exists(RSA.PATH + "\\" + name))
     {
         //ottiene il contenuto del csp, lo cifra e lo salva
         string keystore = CServer.rsaKeyPair.ToXmlString(true);
         keystore = AESFiles.Encrypt(keystore, password);
         File.WriteAllText(RSA.PATH + "\\" + name, keystore);
     }
 }