🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / dosya şifreleme ve çözme .pdf .txt felan filan yani

1-) C# RMOS - dosya şifreleme ve çözme .pdf .txt felan filan yani

 

NOT : KEY 8 KARAKTER OLMALI ORNEK  = myKey123

 

kaynak : https://stackoverflow.com/questions/9237324/encrypting-decrypting-large-files-net

 

 

using System;

using System.IO;

using System.Security.Cryptography;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApplication4

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

 

        }

        private void button2_Click(object sender, EventArgs e)

        {

             EncryptFile("a1.pdf","b.pdf");

           // DecryptFile("b.pdf", "c.pdf");

        }

 

        /// Encrypts a file using Rijndael algorithm.

        ///</summary>

        ///<param name="inputFile"></param>

        ///<param name="outputFile"></param>

        private 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();

            }

            catch

            {

                MessageBox.Show("Encryption failed!", "Error");

            }

        }

 

 

        ///

        /// Decrypts a file using Rijndael algorithm.

        ///</summary>

        ///<param name="inputFile"></param>

        ///<param name="outputFile"></param>

        private 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();

 

            }

        }

    }

}

 

1-) C# RMOS - şifreli dosyayı farklı bir yere kaydetmeden açma (devexpress pdfviewerda gösteriyorum)

 

 private void DecryptFile(string inputFile)

        {

            {

                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);

                StreamReader reader = new StreamReader(cs);

                var bytes = default(byte[]);

                var memstream = new MemoryStream();

                reader.BaseStream.CopyTo(memstream);

                bytes = memstream.ToArray();

                pdfViewer1.LoadDocument(memstream);

                cs.Close();

                fsCrypt.Close();

            }

        }

 

 

---------------------sifrele.cs alsan yeter---------------------

using System.IO;

using System.Security.Cryptography;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApplication3

{

    public class sifrele

    {

        public 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();

            }

            catch

            {

                MessageBox.Show("Encryption failed!", "Error");

            }

        }

        public 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();

            }

        }

        public static MemoryStream DecryptFileView(string inputFile)

        {

            {

                string password = @"myKey123"; // Your Key Here 8 karakter olmalı

                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);

                StreamReader reader = new StreamReader(cs);

                var bytes = default(byte[]);

                var memstream = new MemoryStream();

                reader.BaseStream.CopyTo(memstream);

                bytes = memstream.ToArray();

                // pdfViewer1.LoadDocument(memstream);

                cs.Close();

                fsCrypt.Close();

                return memstream;

            }

        }

    }

}

 2021 Ocak 18 Pazartesi
 513