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;
    

Anmelden zum Antworten