1. #1

    Registriert seit
    16.02.2012
    Beiträge
    35
    Thanked 3 Times in 3 Posts

    Standard Text Verschlüsselung

    Guten Morgen,

    undzwar brauche ich ein kleines Tool um Texte zu verschlüsseln und entschlüsseln, welches verschlüsselungs verfahren benutzt werden soll ist mir egal, das ganze hab ich mir so vorgestellt:

    Sobald der Button "Verschlüsseln" betätigt wird, wird aus TextBox1 der Inhalt ausgelesen also TextBox1.Text , und er wird verschlüsselt, und automatisch in die TextBox2 verschlüsselt geschrieben,
    Und das gleiche halt um den Verschlüsselten Text wieder zu entschlüsseln.

    Wie kann ich es Realisieren ? ich bin ein totaler Anfänger in C# deswegen wäre es sehr hilfreich,
    wenn ihr mir eventuell die Befehle/Source erklärt, anstatt das ihr einfach nur ein kleine Source postet,
    dann würde ich wenigstens davon lernen.

    Ich freue mich über jede Hilfe, Danke

  2. #2

    Registriert seit
    27.12.2011
    Beiträge
    45
    Thanked 24 Times in 24 Posts

    Standard Text Verschlüsselung

    Hier das habe ich beim Googlen gefunden.

    Code:
    using System;
    using System.IO;
    using System.Security.Cryptography;
    
    /// <summary>
    /// encrypt and decrypt strings
    /// </summary>
    public class Encryption
    {
        /// <summary>
        /// Encrypts the string.
        /// </summary>
        /// <param name="clearText">The clear text.</param>
        /// <param name="Key">The key.</param>
        /// <param name="IV">The IV.</param>
        /// <returns></returns>
        private static byte[] EncryptString(byte[] clearText, byte[] Key, byte[] IV)
        {
            MemoryStream ms = new MemoryStream();
            Rijndael alg = Rijndael.Create();
            alg.Key = Key;
            alg.IV = IV;
            CryptoStream cs = new CryptoStream(ms, alg.CreateEncryptor(), CryptoStreamMode.Write);
            cs.Write(clearText, 0, clearText.Length);
            cs.Close();
            byte[] encryptedData = ms.ToArray();
            return encryptedData;
        }
    
        /// <summary>
        /// Encrypts the string.
        /// </summary>
        /// <param name="clearText">The clear text.</param>
        /// <param name="Password">The password.</param>
        /// <returns></returns>
        public static string EncryptString(string clearText, string Password)
        {
            byte[] clearBytes = System.Text.Encoding.Unicode.GetBytes(clearText);
            PasswordDeriveBytes pdb = new PasswordDeriveBytes(Password, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
            byte[] encryptedData = EncryptString(clearBytes, pdb.GetBytes(32), pdb.GetBytes(16));
            return Convert.ToBase64String(encryptedData);
        }
    
        /// <summary>
        /// Decrypts the string.
        /// </summary>
        /// <param name="cipherData">The cipher data.</param>
        /// <param name="Key">The key.</param>
        /// <param name="IV">The IV.</param>
        /// <returns></returns>
        private static byte[] DecryptString(byte[] cipherData, byte[] Key, byte[] IV)
        {
            MemoryStream ms = new MemoryStream();
            Rijndael alg = Rijndael.Create();
            alg.Key = Key;
            alg.IV = IV;
            CryptoStream cs = new CryptoStream(ms, alg.CreateDecryptor(), CryptoStreamMode.Write);
            cs.Write(cipherData, 0, cipherData.Length);
            cs.Close();
            byte[] decryptedData = ms.ToArray();
            return decryptedData;
        }
    
        /// <summary>
        /// Decrypts the string.
        /// </summary>
        /// <param name="cipherText">The cipher text.</param>
        /// <param name="Password">The password.</param>
        /// <returns></returns>
        public static string DecryptString(string cipherText, string Password)
        {
            byte[] cipherBytes = Convert.FromBase64String(cipherText);
            PasswordDeriveBytes pdb = new PasswordDeriveBytes(Password, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
            byte[] decryptedData = DecryptString(cipherBytes, pdb.GetBytes(32), pdb.GetBytes(16));
            return System.Text.Encoding.Unicode.GetString(decryptedData);
        }
    }
    Quelle

    Einfach bei Google (für weitere Ergebnisse) "Decrypt & Encrypt C# String" eingeben.

    Gruß
    Ridiculum

  3. #3

    Registriert seit
    16.02.2012
    Beiträge
    35
    Thanked 3 Times in 3 Posts

    Standard Text Verschlüsselung

    Damit komme ich nicht wirklich zurecht :x

    aber dennoch trotzdem dankeschön für deine Mühe

  4. #4
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard Text Verschlüsselung

    Also. Das von Ridiculum ist schon ganz gut.

    Erstmal ein Beispielcödchen:
    PHP-Code:
                String password "BEISPIELPASSWORD"//Muss für de- und encrypten gleich sein!
                
    Console.Write("TEXT EINGEBEN:");
                
    String input Console.ReadLine();
                
    String ecryptedString EncryptString(inputpassword);
                
    Console.WriteLine("VERCHLÜSSELT: {0}"ecryptedString);
                
    String decryptedString DecryptString(ecryptedStringpassword);
                
    Console.WriteLine("ENTSCHLÜSSELT: {0}"decryptedString);
                
    Console.Read(); 
    Wichtig ist, dass du als erstes ein Passwort zum Ver- und Entschlüsseln festlegst. Also Quasi einen Schlüssel, der dir alle Texte, die mit diesem Schlüssel verschlüsselt worden sind wieder im Klartext anzeigen lässt.
    Beispiel: Dein Schlüssel ist 1 und der Algorithmus besagt, dass jeder Buchstabe um die Schlüssellänge verschoben wird:
    Dein Text: "AAABBBCCC"
    Dein Schlüssel: 1
    Dein verschlüsselter Text: "BBBCCCDDD"
    Dein "Entschlüssel"-Schlüssel: 1 (d.h. alles um eins nach hinten):
    Dein entschlüsselter Text: "AAABBBCCC"
    Wenn du jetzt aber als Entschlüsselungs-Schlüssel 2 nehmen würdest, würde folgendes rauskommen:
    "ZZZAAABBB"

    Das ist halt in deinem Fall das Passwort, mit dem Verschlüsselt und Entschlüsselt wird. Wenn du es nicht verstanden hast, ist es egal und du denkst dir einfach irgendwas aus.
    Verschlüsseln machst du dann wiefolgt:
    EncryptString("DEIN STRING, DER VERSCHLÜSSELT WERDEN SOLL", "PASSWORT/SCHLÜSSEL");
    und entschlüsseln:
    DecryptString("DEIN VERSCHLÜSSELTER STRING", "PASSWORT/SCHLÜSSEL (Identisch mit dem obrigen)");
    MfG Mentös.
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  5. #5

    Registriert seit
    31.01.2011
    Beiträge
    12
    Thanked 0 Times in 0 Posts

    Standard Text Verschlüsselung

    Ja wenn du es selbst programmieren möchtest, könnte ich dir nur die Caesar-Verschlüsselung ans Herz legen.

    Du hast einen Eingabestring. Du splittest den String auf einzelne Chars. Rechnest beim Char-Wert + oder - i ( ist die indexverschiebung) und fügt dann die Chars wieder an einen String an und gibst ihn aus.

    Sonderfall: Anfang und Ende des Alphabets. Hier musst du dann + oder - rechnen, dass du zum anderen Ende gelangst.

    Bsp. wenn indexverschiebung 1 ist:

    Normal: A B C D E ... X Y Z
    Versch.:B C D E F ... Y Z A

  6. #6

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard Text Verschlüsselung

    Es wäre hilfreich sich erstemal mit den existierenden Verschlüsselungsmethoden auseinanderzusetzen.
    Wie funktionieren Sie logisch? Einfach mal per hand beispiele praktisch durch testen.
    Welche Verschlüsselungsmethode benötige ich für mein Programm?

    etc.

Ähnliche Themen

  1. Tor verschlüsselung und entschlüsselung
    Von Tony Montana im Forum Security
    Antworten: 1
    Letzter Beitrag: 01.07.2014, 11:49
  2. Verschlüsselung mithilfe Magnetkarten
    Von DANP im Forum Security
    Antworten: 1
    Letzter Beitrag: 29.12.2013, 02:14
  3. [Java] Packet-Verschlüsselung
    Von Flav im Forum Sourcecode
    Antworten: 2
    Letzter Beitrag: 24.07.2013, 17:31
  4. Knuddels Text Bug's
    Von ZarneXxX im Forum Darstellung
    Antworten: 0
    Letzter Beitrag: 03.10.2012, 20:46
  5. Textbox1.Text = Textbox7.Text + keys.enter
    Von gcp im Forum Hochsprachen
    Antworten: 20
    Letzter Beitrag: 22.03.2011, 22:13
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.