nachdem ich es doch immer wieder brauche:
Verschlüsseln:
ByteConverter = new UnicodeEncoding();
RSACryptoServiceProvider crypto = new RSACryptoServiceProvider();
byte[] decryptedData = ByteConverter.GetBytes(Data);
byte[] encryptedData;
crypto.FromXmlString(KeyXML);
encryptedData = crypto.Encrypt(decryptedData, false);string encData = Convert.ToBase64String(encryptedData);
crypto.Clear();
Console.WriteLine(„encrypted: „ + encData);
Entschlüsseln:
ByteConverter = new UnicodeEncoding();
RSACryptoServiceProvider crypto = new RSACryptoServiceProvider();
byte[] encryptedData = Convert.FromBase64String(encString);
byte[] decryptedData;
crypto.FromXmlString(KeyXML);
decryptedData = crypto.Decrypt(encryptedData,false);string decString = ByteConverter.GetString(decryptedData);
crypto.Clear();
Console.WriteLine(„decrypted: „ + decString);
In der offiziellen Onlinehilfe wird nicht über den Base64String gegangen, aber das führte bei mir immer zu nicht lesbaren Zeichen und damit „kaputten“ Strings.
Ein Beispiel für die Verschlüsselung von Dateien ist hier