C# Encryption

EGhewg5

Member
Jul 2, 2018
721
94
0
Machan large file ekak (2GB) encypt & decypt karanna thiyana fastma (Performance) widiya mokadda...?

Mama danata stackoverflow eke thibila me code eka try kara. Eke performance madiyi.

Code:
private static void EncryptFile(string inputFile, string outputFile)
        {

            try
            {
                string password = @"myKey123"; // Your Key Here
                UnicodeEncoding UE = new UnicodeEncoding();
                byte[] key = UE.GetBytes(password);

                string cryptFile = outputFile;
                FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create);

                RijndaelManaged RMCrypto = new RijndaelManaged();

                CryptoStream cs = new CryptoStream(fsCrypt,
                    RMCrypto.CreateEncryptor(key, key),
                    CryptoStreamMode.Write);

                FileStream fsIn = new FileStream(inputFile, FileMode.Open);

                int data;
                while ((data = fsIn.ReadByte()) != -1)
                    cs.WriteByte((byte)data);


                fsIn.Close();
                cs.Close();
                fsCrypt.Close();

                Console.WriteLine("Encryption Done!");
            }
            catch
            {
                Console.WriteLine("Encryption failed!");
            }
        }

        private static void DecryptFile(string inputFile, string outputFile)
        {

            {
                string password = @"myKey123"; // Your Key Here

                UnicodeEncoding UE = new UnicodeEncoding();
                byte[] key = UE.GetBytes(password);

                FileStream fsCrypt = new FileStream(inputFile, FileMode.Open);

                RijndaelManaged RMCrypto = new RijndaelManaged();

                CryptoStream cs = new CryptoStream(fsCrypt,
                    RMCrypto.CreateDecryptor(key, key),
                    CryptoStreamMode.Read);

                FileStream fsOut = new FileStream(outputFile, FileMode.Create);

                int data;
                while ((data = cs.ReadByte()) != -1)
                    fsOut.WriteByte((byte)data);

                fsOut.Close();
                cs.Close();
                fsCrypt.Close();

                Console.WriteLine("Decription Done!");
            }
        }
 
Last edited:

CorD SaC

Well-known member
  • Feb 4, 2015
    15,724
    28,085
    113
    StackOverflow එකෙන්ම අහපන් question එකක් පැහැදිලිව.BUMP :D
     
    Last edited:
    • Like
    Reactions: EGhewg5