private class EncryptionClass
        {
            public string Encrypt256(string Data, string Password)
            {
                byte[] clearBytes = System.Text.Encoding.Unicode.GetBytes(Data);


                PasswordDeriveBytes pdb = new PasswordDeriveBytes(Password,


                    new byte[] { 0x00, 0x01, 0x02, 0x1C, 0x1D, 0x1E, 0x03, 0x04, 0x05, 0x0F, 0x20, 0x21, 0xAD, 0xAF, 0xA4 });
                MemoryStream ms = new MemoryStream();

                Rijndael alg = Rijndael.Create();
                alg.Key = pdb.GetBytes(32);

                alg.IV = pdb.GetBytes(16);
                CryptoStream cs = new CryptoStream(ms, alg.CreateEncryptor(), CryptoStreamMode.Write);

                cs.Write(clearBytes, 0, clearBytes.Length);
                cs.Close();
                byte[] encryptedData = ms.ToArray();
                return Convert.ToBase64String(encryptedData);
            }
        }

thanks alot for the code and all. i really need this for my assignment

no problem but that code will only encrypt not decrypt are you looking for decrytpion also? Not that is 256 encryption so it will need to be dercyted as 256

if so to decrypt just use

public string Decrypt256(string Data, string Password)
        {
            byte[] clearBytes = Convert.FromBase64String(Data);


            PasswordDeriveBytes pdb = new PasswordDeriveBytes(Password,


                new byte[] { 0x00, 0x01, 0x02, 0x1C, 0x1D, 0x1E, 0x03, 0x04, 0x05, 0x0F, 0x20, 0x21, 0xAD, 0xAF, 0xA4 });
            MemoryStream ms = new MemoryStream();

            Rijndael alg = Rijndael.Create();
            alg.Key = pdb.GetBytes(32);

            alg.IV = pdb.GetBytes(16);
            CryptoStream cs = new CryptoStream(ms, alg.CreateDecryptor(), CryptoStreamMode.Write);

            cs.Write(clearBytes, 0, clearBytes.Length);
            cs.Close();
            byte[] decryptedData = ms.ToArray();
            return System.Text.Encoding.Unicode.GetString(decryptedData);


        }

Edited 5 Years Ago by CsharpChico: n/a

no i dont think i will need to decrypt... i will save the decrypted format in the database and when someone logs in i will encrypt the password from the textbox and match it with the encrypted pass from the database. anyways i will keep this to for reference. thanks alot for your time.

This question has already been answered. Start a new discussion instead.