示例#1
0
        void CreateVol()
        {
            FCXMono.Debug("Initiating create volume...");
            FireCryptVolume FinalVolume;
            bool            ValidVolume;
            string          VolumeFileLocation = VolumePath;
            string          fnwoext            = Path.GetFileNameWithoutExtension(VolumeFileLocation); //filenamewithout extension
            string          volN = Path.GetDirectoryName(VolumeFileLocation) + Path.DirectorySeparatorChar + fnwoext + ".vault" + Path.DirectorySeparatorChar + fnwoext + ".FireCrypt";

            FireCryptVolume.CreateNewVolume(VolumeFileLocation, VolumeLabel, Password, "1.0");
            //dont change it before createvolume because it uses the older standard.
            VolumeFileLocation = volN;             //point it to the actual .FireCrypt file.
            try
            {
                FireCryptVolume fcv = new FireCryptVolume(VolumeFileLocation);
                ValidVolume = true;
                FinalVolume = fcv;
                FCXMono.Debug("Volume created successfully.");
            }
            catch (Exception e)
            {
                ValidVolume = false;
                Console.WriteLine("Volume creation was unsuccessful: {0}", e);
            }
        }
示例#2
0
        void UnlockVol()
        {
            FCXMono.Debug("Initiating open volume...");
            FireCryptVolume FinalVolume;
            bool            ValidVolume;
            string          VolumeFileLocation = VolumePath;
            string          fnwoext            = Path.GetFileNameWithoutExtension(VolumeFileLocation); //filenamewithout extension
            string          volN = Path.GetDirectoryName(VolumeFileLocation) + Path.DirectorySeparatorChar + fnwoext + ".vault" + Path.DirectorySeparatorChar + fnwoext + ".FireCrypt";

            //dont change it before createvolume because it uses the older standard.
            VolumeFileLocation = volN; //point it to the actual .FireCrypt file.
            FireCryptVolume fcv = new FireCryptVolume(VolumeFileLocation);

            try
            {
                ValidVolume = true;
                FinalVolume = fcv;
                FCXMono.Debug("Volume opened successfully.");
            }
            catch (Exception e)
            {
                ValidVolume = false;
                Console.WriteLine("Volume opening was unsuccessful: {0}", e);
            }
            fcv.UnlockVolume(Password);
            Console.WriteLine("Vault unlocked to {0}", fcv.UnlockPath);
        }