Exemple #1
0
        private void btnDesOutputBitmap_Click(object sender, RoutedEventArgs e)
        {
            desTargetPathBMP = txtDesBitmap.Text;
            if (!desTargetPathBMP.Equals(""))
            {
                SaveFileDialog save = new SaveFileDialog();
                save.Filter = "Bitmap Image (.bmp)|*.bmp|Png Image (.png)|*.png";

                bool?result = save.ShowDialog();

                if (result == true)
                {
                    java.lang.Class clazz = typeof(Encryption);
                    java.lang.Thread.currentThread().setContextClassLoader(clazz.getClassLoader());

                    String outputFile = save.FileName;
                    try
                    {
                        if (Encryption.encrypt(encryptionFile, "encryptForBMP", keyFile, EncryptionMode.ENCRYPT) == java.lang.Boolean.TRUE)
                        {
                            Bitmap embedded = SteganoBMP.Embed(desTargetPathBMP, "encryptForBMP.des");
                            String savePath = save.FileName;

                            EncoderParameters encoderParams = new EncoderParameters(1);
                            EncoderParameter  encoderP      = new EncoderParameter(Encoder.Quality, 100L);
                            encoderParams.Param[0] = encoderP;

                            embedded.Save(savePath, GetEncoder(savePath.Split('.').Last()), encoderParams);

                            embedded.Dispose();
                            File.Delete("encryptForBMP.des");
                            MessageBox.Show("File successfully encrypted to image file");
                        }
                    }
                    catch (java.io.IOException ex)
                    {
                        String error = ex.getMessage();
                        MessageBox.Show(error);
                    }
                    catch (FileTooLargeException fileTooLargeException)
                    {
                        MessageBox.Show(fileTooLargeException.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("Please select a valid image file");
            }
        }
Exemple #2
0
        private void btnDesOutputWAV_Click(object sender, RoutedEventArgs e)
        {
            desTargetPathWAV = txtDesWAV.Text;
            if (!desTargetPathWAV.Equals(""))
            {
                SaveFileDialog save = new SaveFileDialog();
                save.Filter = "Audio files (*.wav)|*.wav";

                bool?result = save.ShowDialog();

                if (result == true)
                {
                    java.lang.Class clazz = typeof(Encryption);
                    java.lang.Thread.currentThread().setContextClassLoader(clazz.getClassLoader());

                    String outputFile = save.FileName;
                    try
                    {
                        if (Encryption.encrypt(encryptionFile, "encryptForWAV", keyFile, EncryptionMode.ENCRYPT) == java.lang.Boolean.TRUE)
                        {
                            String savePath = save.FileName;

                            byte[] encryptedWavFile = SteganoWav.Embed(desTargetPathWAV, "encryptForWAV.des");
                            File.WriteAllBytes(savePath, encryptedWavFile);

                            File.Delete("encryptForWAV.des");
                            MessageBox.Show("File successfully encrypted to audio file");
                        }
                    }
                    catch (java.io.IOException ex)
                    {
                        String error = ex.getMessage();
                        MessageBox.Show(error);
                    }
                    catch (FileTooLargeException fileTooLargeException)
                    {
                        MessageBox.Show(fileTooLargeException.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("Please select a valid audio file");
            }
        }
Exemple #3
0
        private void btnOutputFile_Click(object sender, RoutedEventArgs e)
        {
            encryptionFile = txtEncryptFile.Text;
            keyFile        = txtKeyFile.Text;
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.OverwritePrompt = true;

            dialog.Filter = "All files (*.*)|*.*";
            bool?result = dialog.ShowDialog();

            if (result == true)
            {
                java.lang.Class clazz = typeof(Encryption);
                java.lang.Thread.currentThread().setContextClassLoader(clazz.getClassLoader());
                EncryptionMode mode;
                String         modeString;

                if (rdbEncrypt.IsChecked == true)
                {
                    mode       = EncryptionMode.ENCRYPT;
                    modeString = "Encryption";
                    MessageBox.Show("checked");
                }
                else
                {
                    mode       = EncryptionMode.DECRYPT;
                    modeString = "Decryption";
                }

                String outputFile = dialog.FileName;
                try
                {
                    if (Encryption.encrypt(encryptionFile, outputFile, keyFile, mode) == java.lang.Boolean.TRUE)
                    {
                        MessageBox.Show(modeString + " complete !");
                    }
                }
                catch (java.io.IOException ex)
                {
                    String error = ex.getMessage();
                    MessageBox.Show(error);
                }
            }
        }
Exemple #4
0
        public void UnloadHandler(object sender, EventArgs e)
        {
            string shutUrl;

            switch (_policy)
            {
            case DerbyShutDownPolicy.Never:
                return;

            case DerbyShutDownPolicy.Database:
                shutUrl = GetConnectionProperty(_connectionString, "JdbcURL");
                break;

            case DerbyShutDownPolicy.System:
                shutUrl = "JdbcURL=jdbc:derby:";
                break;

            default:
            case DerbyShutDownPolicy.Default:
                java.lang.ClassLoader contextLoader = (java.lang.ClassLoader)AppDomain.CurrentDomain.GetData(J2EEConsts.CLASS_LOADER);
                java.lang.Class       klass         = contextLoader.loadClass("org.apache.derby.jdbc.EmbeddedDriver");
                if (klass == null)
                {
                    return;
                }

                shutUrl = (klass.getClassLoader() == contextLoader) ?
                          "JdbcURL=jdbc:derby:" : GetConnectionProperty(_connectionString, "JdbcURL");

                break;
            }

            const string shuttingConnection = "JdbcDriverClassName=org.apache.derby.jdbc.EmbeddedDriver;{0};shutdown=true";

            if (!String.IsNullOrEmpty(shutUrl))
            {
                try {
                    new OleDbConnection(String.Format(shuttingConnection, shutUrl)).Open();
                }
                catch (Exception ex) {
                    Trace.Write(ex.ToString());
                }
            }
        }
Exemple #5
0
        private void btnDesOutputWAVExtract_Click(object sender, RoutedEventArgs e)
        {
            desTargetPathWAVExtract = txtDesWAVExtract.Text;
            if (!desTargetPathWAVExtract.Equals(""))
            {
                SaveFileDialog save = new SaveFileDialog();
                save.Filter = "All files (*.*)|*.*";

                bool?result = save.ShowDialog();

                if (result == true)
                {
                    byte[] extracted = SteganoWav.Extract(desTargetPathWAVExtract);
                    String extension = SteganoWav.Extention;

                    string savePath = "extractedMessage." + extension;
                    File.WriteAllBytes(savePath, extracted);

                    java.lang.Class clazz = typeof(Encryption);
                    java.lang.Thread.currentThread().setContextClassLoader(clazz.getClassLoader());

                    String outputFile = save.FileName;
                    try
                    {
                        if (Encryption.encrypt("extractedMessage.des", outputFile, keyFile, EncryptionMode.DECRYPT) == java.lang.Boolean.TRUE)
                        {
                            File.Delete("extractedMessage.des");
                            MessageBox.Show("File successfully decrypted from audio file");
                        }
                    }
                    catch (java.io.IOException ex)
                    {
                        String error = ex.getMessage();
                        MessageBox.Show(error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Please select a valid audio file");
            }
        }
Exemple #6
0
        static void Main(string[] args)
        {
            java.lang.Class clazz = typeof(Encryption);
            java.lang.Thread.currentThread().setContextClassLoader(clazz.getClassLoader());

            try
            {
                if (Encryption.encrypt("D:\\Documents\\testfile.txt", "D:\\Documents\\testfile", "D:\\Documents\\dmgpokemon.xlsx", EncryptionMode.ENCRYPT) == java.lang.Boolean.TRUE)
                {
                    Console.WriteLine("Encryption complete");
                }
                if (Encryption.encrypt("D:\\Documents\\testfile.des", "D:\\Documents\\testfileDecrypted", "D:\\Documents\\dmgpokemon.xlsx", EncryptionMode.DECRYPT) == java.lang.Boolean.TRUE)
                {
                    Console.WriteLine("Decryption complete");
                }
            }
            catch (java.io.FileNotFoundException)
            {
                Console.Write("bestand niet gevonden");
            }
            Console.ReadLine();
        }
        protected void SetStringResourcePointer(object stringResourcePointer,
                                                int maxResourceOffset)
        {
            if (GetResourceBytes(this.GetType()) != null)
            {
                return;
            }

            java.lang.Class       c = vmw.common.TypeUtils.ToClass(stringResourcePointer);
            java.lang.ClassLoader contextClassLoader = c.getClassLoader();

            //TODO:move this code to page mapper
            string assemblyName = PageMapper.GetAssemblyResource(Context, VirtualPathUtility.ToAbsolute(AppRelativeVirtualPath));

            if (assemblyName == null)
            {
                throw new HttpException(404, "The requested resource (" + this.AppRelativeVirtualPath + ") is not available.");
            }

            java.io.InputStream inputStream = contextClassLoader.getResourceAsStream(assemblyName);

            System.IO.Stream strim = null;
            if (inputStream == null)
            {
                string descPath = String.Join("/", new string [] { "assemblies", this.GetType().Assembly.GetName().Name, assemblyName });
                try {
                    strim = new StreamReader(HttpContext.Current.Request.MapPath("/" + descPath)).BaseStream;
                }
                catch (Exception ex) {
                    throw new System.IO.IOException("couldn't open resource file:" + assemblyName, ex);
                }
                if (strim == null)
                {
                    throw new System.IO.IOException("couldn't open resource file:" + assemblyName);
                }
            }

            try {
                if (strim == null)
                {
                    strim = (System.IO.Stream)vmw.common.IOUtils.getStream(inputStream);
                }
                int     capacity      = (int)strim.Length;
                byte [] resourceBytes = new byte [capacity];
                strim.Read(resourceBytes, 0, capacity);
                SetResourceBytes(this.GetType(), resourceBytes);
            }
            catch (Exception e) {
                throw new HttpException("problem with dll.ghres file", e);
            }
            finally {
                if (strim != null)
                {
                    strim.Close();
                }
                if (inputStream != null)
                {
                    inputStream.close();
                }
            }
        }