Verschlüsselung
-
Hi,
erst mal sorry für den blöden Titel, aber mir ist keiner eingefallen der mein Problem genauer beschreibt.
Ich habe zwei Funktionen die Text aus einem Textfeld ver- und entschlüsseln:private void btnVerschluesseln_Click(object sender, System.EventArgs e) { FileStream FS = new FileStream("Krypt.dat", FileMode.OpenOrCreate); RijndaelManaged RMCrypto = new RijndaelManaged(); byte[] Key = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16}; byte[] IV = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16}; CryptoStream CS = new CryptoStream(FS, RMCrypto.CreateEncryptor(Key, IV),CryptoStreamMode.Write); StreamWriter SW = new StreamWriter(CS); SW.Write(txtGeheim.Text); SW.Close(); CS.Close(); FS.Close(); }
Ich weiß auch das ich den "Key" und "IV" mit
TripleDESCryptoServiceProvider TDES = new TripleDESCryptoServiceProvider();
erzeugen lassen kann, so das ich nicht im Quellcode
byte[] Key = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16}; byte[] IV = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16};
stehen habe.
Allerdings weiß ich nicht wie ich den "automatisch" erzeugten "Key" und "IV" jetzt auslesen und an "byte[] Key = " bzw. "byte [] IV = " übergeben muss.
Kennt sich vielleicht jemand damit aus?
-
Hat sich erledigt, ich hab herausgefunden wie es geht.
Falls es jemand interessiert:byte[] Key; byte[] IV; TripleDESCryptoServiceProvider TDES = new TripleDESCryptoServiceProvider(); Key = TDES.Key; IV = TDES.IV;