hello,
mal wieder eine Frage. Habe folgendes Programm:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48:
| using System; using System.Text; using System.Windows.Forms; using System.Security.Cryptography; using System.IO; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); string sPlain = "ö"; string sSalt = "12345678"; byte[] aSalt=Encoding.ASCII.GetBytes(sSalt); Rfc2898DeriveBytes oEnc = new Rfc2898DeriveBytes(sPlain, aSalt);
RijndaelManaged oAlg = new RijndaelManaged(); oAlg.Key = oEnc.GetBytes(oAlg.KeySize / 8); oAlg.IV = oEnc.GetBytes(oAlg.BlockSize / 8); ICryptoTransform ict = oAlg.CreateEncryptor(); FileStream fs = File.Open(@"C:\xxx.txt", FileMode.OpenOrCreate); CryptoStream cs = new CryptoStream ( fs, ict, CryptoStreamMode.Write ); StreamWriter sw = new StreamWriter(cs); sw.WriteLine(sPlain);
sw.Close(); cs.Close(); fs.Close(); } } } |
Es wird eine Datei angelegt, der Inhalt ist unleserlich. Soweit alles OK. Allerdings frage ich mich, wie ich IV richtig einbauen muss, damit der Text in der Datei bei jedem Aufruf anders ausschaut.?.?.?.?.?.?
Moderiert von
Kha: Topic aus C# - Die Sprache verschoben am Fr 12.02.2010 um 22:30