# ViMixer **Repository Path**: daileyet/ViMixer ## Basic Information - **Project Name**: ViMixer - **Description**: The quick encryption lib and tool for image and video - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2020-08-25 - **Last Updated**: 2025-08-29 ## Categories & Tags **Categories**: multimedia **Tags**: None ## README # ViMixerApp The quick encryption lib and tool for image and video. ## ViMixerLib The lib for encrypting files(image,video etc.) by [AES][1]. ## ViMixerUI The UI for encrypting image and video files by configuration XML file. There are two types configuration, one is smart and another is simaple. BTW, the UI is implemented by JavaFX, required Java 8 version. ### Usage Before you start encrypting your files, you need make a little configuration for this app. In ``Configure Panel``, setting a key to protected your encrypting on files. This is very important, you must remember it; You only can get the right decrypting file by using the same key during entrypting. The configuration item ``Segment Type`` only support two values now. #### Smart Segment It is the recommended type for configuration. Because, it is so fast to encrypt the file blocks. It will not encrypt all the file blocks, it will get the file blocks by a quick and easy strategy and only encrypt those blocks. It is very suitable for those huge files, like vedio and HD picture. #### Simple Segment This type of configuration will be slow during encrypting. It will encrypt most of the file blocks, of course, we can configure it details. So, it is used when you need keep your file higher security. #### Encryption & Decryption After add need encrypted files(image/video), click start icon; it will do encryption one by one in file list. After add already encrypted files, click start icon; it will do decryption one by one in file list; close the tool and open the file, check it. ### Screenshots ![start window][2] ![adding file][3] ![blocks show][4] ![smart conf][5] ![smart conf - blocks][6] ![simple conf - progress][7] ![blocks dynamic][8] ![progress dynamic][9] ![file status][10] ![localization][11] [1]: https://en.wikipedia.org/wiki/Advanced_Encryption_Standard [2]: http://daileyet.github.io/ViMixer/images/Snap01.jpg [3]: http://daileyet.github.io/ViMixer/images/Snap02.jpg [4]: http://daileyet.github.io/ViMixer/images/Snap03.jpg [5]: http://daileyet.github.io/ViMixer/images/Snap04.jpg [6]: http://daileyet.github.io/ViMixer/images/Snap05.jpg [7]: http://daileyet.github.io/ViMixer/images/Snap06.jpg [8]: http://daileyet.github.io/ViMixer/images/Snap07.jpg [9]: http://daileyet.github.io/ViMixer/images/Snap08.jpg [10]: http://daileyet.github.io/ViMixer/images/Snap09.jpg [11]: http://daileyet.github.io/ViMixer/images/Snap10.jpg