Encrypt and Decrypt Image .net

前端 未结 2 581
庸人自扰
庸人自扰 2021-01-16 21:42

Can anyone give me an example for encrypt and decrypt an image using .net with asp.net

I want this encryption to the image when I save it into sql server as binary d

2条回答
  •  时光说笑
    2021-01-16 22:26

    Include these name spaces

    using System.IO;
    using System.Security.Cryptography;
    

    For Encryption create below function:

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

    For Decryption create below function :

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

    You can call like this

       EncryptFile(@"D:\OriginalImage.png", @"D:\VizioEncrypted.png"); //To Encrypt
    
       DecryptFile(@"D:\VizioEncrypted.png", @"D:\VizioDecrypted.png"); //To Decrypt
    

    This will help

提交回复
热议问题