예제 #1
0
        public static void DecryptFile(String encryptedFileName, int seed)
        {
            EncryptedFile ef = EncryptedFile.Open(encryptedFileName);


            String outPath = Path.GetDirectoryName(encryptedFileName);
            String outName = Path.GetFileName(ef.OriginalFileName);


            using (MemoryStream inputStream = new MemoryStream(ef.EncryptedFileData))
            {
                using (FileStream outputStream = File.Create(outPath + "\\" + outName))
                {
                    EncryptDecryptStream(inputStream, outputStream, seed);
                }
            }
        }
예제 #2
0
        public static void CreateEncryptedFile(FileInfo inputFile, String outputFileName, int seed)
        {
            EncryptedFile ef = new EncryptedFile(inputFile.FullName);


            using (MemoryStream ms = new MemoryStream())
            {
                using (FileStream fsInput = inputFile.OpenRead())
                {
                    EncryptDecryptStream(fsInput, ms, seed);
                }


                ef.EncryptedFileData = ms.ToArray();
            }


            ef.SaveTo(outputFileName);
        }