3
Contributors
5
Replies
6
Views
6 Years
Discussion Span
Last Post by Nevillelajru
0
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);
            }
        }
0

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 by CsharpChico: n/a

0

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.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.