diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html index 2beb6a5..1570d53 100644 --- a/docs/allclasses-index.html +++ b/docs/allclasses-index.html @@ -2,7 +2,7 @@ - + All Classes diff --git a/docs/allpackages-index.html b/docs/allpackages-index.html index 3fef359..8a800b4 100644 --- a/docs/allpackages-index.html +++ b/docs/allpackages-index.html @@ -2,7 +2,7 @@ - + All Packages diff --git a/docs/constant-values.html b/docs/constant-values.html index 43db0ea..fb4299c 100644 --- a/docs/constant-values.html +++ b/docs/constant-values.html @@ -2,7 +2,7 @@ - + Constant Field Values @@ -201,59 +201,59 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); - + -private final String -encryptionAlgorithm +private static final String +ENCRYPTION_ALGORITHM "AES" - + -private final int -ivSize +private static final int +IV_SIZE 16 - + -private final String -keyDerivationAlgorithm +private static final String +KEY_DERIVATION_ALGORITHM "PBKDF2WithHmacSHA512" - + -private final int -keyIterationCount +private static final int +KEY_ITERATION_COUNT 65535 - + -private final int -keyLength +private static final int +KEY_LENGTH 256 - + -private final String -modeOfOperation +private static final String +MODE_OF_OPERATION "CFB8" - + -private final String -padding +private static final String +PADDING "NoPadding" - + -private final int -saltSize +private static final int +SALT_SIZE 8 diff --git a/docs/eu.steffo.cleaver/doc-files/main.png b/docs/eu.steffo.cleaver/doc-files/main.png new file mode 100644 index 0000000..6dd1aec Binary files /dev/null and b/docs/eu.steffo.cleaver/doc-files/main.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/Main.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/Main.html index ce192fe..cbe4085 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/Main.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/Main.html @@ -2,7 +2,7 @@ - + Main diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ChpFileError.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ChpFileError.html index 96c45cc..5bd1218 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ChpFileError.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ChpFileError.html @@ -2,7 +2,7 @@ - + ChpFileError diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ProgrammingError.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ProgrammingError.html index c6f6248..b86ae25 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ProgrammingError.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/ProgrammingError.html @@ -2,7 +2,7 @@ - + ProgrammingError diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-summary.html index 68c9986..64a2b64 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.errors diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-tree.html index 141a006..27c72d9 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/errors/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.errors Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/CleaverFrame.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/CleaverFrame.html index 8113f15..2c5ddbb 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/CleaverFrame.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/CleaverFrame.html @@ -2,7 +2,7 @@ - + CleaverFrame @@ -109,7 +109,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class CleaverFrame
 extends JFrame
A class providing a GUI for Cleaver made with javax.swing. - It uses a vertical BoxLayout (BoxLayout.PAGE_AXIS): the panels added to it are stacked vertically, as if it was a list.
+ It uses a vertical BoxLayout (BoxLayout.PAGE_AXIS): the panels added to it are stacked vertically, as if it was a list. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/doc-files/cleaverframe.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/doc-files/cleaverframe.png new file mode 100644 index 0000000..6dd1aec Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/doc-files/cleaverframe.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-summary.html index cc9107c..cf3b31f 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-tree.html index 51fe4dc..0416817 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.html index 6137cdd..595833e 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.html @@ -2,7 +2,7 @@ - + ChopAndStitchPanel @@ -112,7 +112,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class ChopAndStitchPanel
 extends JPanel
-
This panel displays a ChopPanel and a StitchPanel horizontally side-by-side.
+
This panel displays a ChopPanel and a StitchPanel horizontally side-by-side. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopPanel.html index af68d25..3b4705a 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/ChopPanel.html @@ -2,7 +2,7 @@ - + ChopPanel @@ -114,7 +114,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class ChopPanel
 extends CreateJobPanel
-
The CreateJobPanel allowing the creation of ChopJobs.
+
The CreateJobPanel allowing the creation of ChopJobs. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/CreateJobPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/CreateJobPanel.html index 69f72ee..9f44b6c 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/CreateJobPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/CreateJobPanel.html @@ -2,7 +2,7 @@ - + CreateJobPanel diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.html index 275f7ed..4d80661 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.html @@ -2,7 +2,7 @@ - + JobsButtonsPanel @@ -108,7 +108,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); extends JPanel
A panel that holds the buttons to perform actions on jobs. Currently, the actions are Delete selected jobs and Start incomplete jobs. - The buttons are displayed horizontally side-by-side.
+ The buttons are displayed horizontally side-by-side. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.JobsTableModel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.JobsTableModel.html index e71bd5a..9632acf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.JobsTableModel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.JobsTableModel.html @@ -2,7 +2,7 @@ - + JobsTablePanel.JobsTableModel diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.html index 16b4b07..bf897f7 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/JobsTablePanel.html @@ -2,7 +2,7 @@ - + JobsTablePanel @@ -112,7 +112,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class JobsTablePanel
 extends JPanel
-
The Panel containing the jobs Table.
+
The Panel containing the jobs Table. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/StitchPanel.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/StitchPanel.html index 554f130..580077e 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/StitchPanel.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/StitchPanel.html @@ -2,7 +2,7 @@ - + StitchPanel @@ -114,7 +114,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class StitchPanel
 extends CreateJobPanel
-
The CreateJobPanel allowing the creation of StitchJobs.
+
The CreateJobPanel allowing the creation of StitchJobs. + +

See Also:
Serialized Form
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png new file mode 100644 index 0000000..aaad84a Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png new file mode 100644 index 0000000..0f14699 Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png new file mode 100644 index 0000000..b51fa75 Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png new file mode 100644 index 0000000..ae05cca Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png new file mode 100644 index 0000000..f572910 Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-summary.html index 29a8aae..1cb008a 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-tree.html index 67ac959..b0fae61 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.html index d66fb9e..196e775 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.html @@ -2,7 +2,7 @@ - + CreateJobButtonRow @@ -110,7 +110,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); extends Row
A Row with a clickable JButton. - The button click event can be handled with a custom ActionListener, specified in the constructor.
+ The button click event can be handled with a custom ActionListener, specified in the constructor. + +

See Also:
CreateJobPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.html index 0fd34a6..566b5df 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.html @@ -2,7 +2,7 @@ - + FileSelectRow @@ -114,7 +114,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class FileSelectRow
 extends Row
-
A Row allowing for the selection of one or multiple files through a JFileChooser.
+
A Row allowing for the selection of one or multiple files through a JFileChooser. + +

See Also:
CreateJobPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/Row.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/Row.html index 3ec4034..c3e5505 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/Row.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/Row.html @@ -2,7 +2,7 @@ - + Row diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/TitleRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/TitleRow.html index 80a8f74..8c13d09 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/TitleRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/TitleRow.html @@ -2,7 +2,7 @@ - + TitleRow @@ -108,7 +108,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class TitleRow
 extends Row
-
A Row containing a label, to be used as a title.
+
A Row containing a label, to be used as a title. + +

See Also:
CreateJobPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png new file mode 100644 index 0000000..78a4625 Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png new file mode 100644 index 0000000..881c8ee Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/titlerow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/titlerow.png new file mode 100644 index 0000000..7c4dd1e Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/doc-files/titlerow.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.html index 226f430..f68965d 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.html @@ -2,7 +2,7 @@ - + CompressRow @@ -116,7 +116,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class CompressRow
 extends OptionRow
-
A OptionRow allowing the configuration of the compress step of the file chop process.
+
A OptionRow allowing the configuration of the compress step of the file chop process. + +

See Also:
ChopPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.html index 8737db0..46d9f60 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.html @@ -2,7 +2,7 @@ - + CryptRow @@ -116,7 +116,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class CryptRow
 extends OptionRow
-
A OptionRow allowing the configuration of the crypt step of the file chop process.
+
A OptionRow allowing the configuration of the crypt step of the file chop process. + +

See Also:
ChopPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.html index 963f4ec..2c69cd1 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.html @@ -2,7 +2,7 @@ - + KeyRow @@ -118,7 +118,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); extends OptionRow
A OptionRow allowing the configuration of the crypt step of the file stitch process. - This configuration is used only if the selected *.chp file specifies that the *.cXX are encrypted.
+ This configuration is used only if the selected *.chp file specifies that the *.cXX are encrypted. + +

See Also:
StitchPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/OptionRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/OptionRow.html index 758c85e..6721a44 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/OptionRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/OptionRow.html @@ -2,7 +2,7 @@ - + OptionRow diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.html index 487c880..5cc6ee5 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.html @@ -2,7 +2,7 @@ - + SplitRow @@ -116,7 +116,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
public class SplitRow
 extends OptionRow
-
A OptionRow allowing the configuration of the split step of the file chop process.
+
A OptionRow allowing the configuration of the split step of the file chop process. + +

See Also:
ChopPanel, diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png new file mode 100644 index 0000000..873b152 Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png new file mode 100644 index 0000000..33cf0fb Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png new file mode 100644 index 0000000..c8b97b4 Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png new file mode 100644 index 0000000..ababd3b Binary files /dev/null and b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png differ diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-summary.html index cb5d505..1d2a6de 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels.rows.option diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-tree.html index 84c1a0c..a183565 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/option/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels.rows.option Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-summary.html index e301df9..7d54689 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels.rows diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-tree.html index e6c85fc..6b4ddca 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/gui/panels/rows/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.gui.panels.rows Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/DeflateConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/DeflateConfig.html index d5ba69e..c882760 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/DeflateConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/DeflateConfig.html @@ -2,7 +2,7 @@ - + DeflateConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICompressConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICompressConfig.html index c377f6d..99423bc 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICompressConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICompressConfig.html @@ -2,7 +2,7 @@ - + ICompressConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/IConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/IConfig.html index 3a20062..7f237cf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/IConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/IConfig.html @@ -2,7 +2,7 @@ - + IConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICryptConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICryptConfig.html index 204f910..1eb8a5b 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICryptConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ICryptConfig.html @@ -2,7 +2,7 @@ - + ICryptConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ISplitConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ISplitConfig.html index ef8d0d6..f1293e3 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ISplitConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/ISplitConfig.html @@ -2,7 +2,7 @@ - + ISplitConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PartsConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PartsConfig.html index ec63b01..686a205 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PartsConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PartsConfig.html @@ -2,7 +2,7 @@ - + PartsConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PasswordConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PasswordConfig.html index 9c5cb65..c9c0a84 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PasswordConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/PasswordConfig.html @@ -2,7 +2,7 @@ - + PasswordConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/SizeConfig.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/SizeConfig.html index 154c8be..ab10aa2 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/SizeConfig.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/SizeConfig.html @@ -2,7 +2,7 @@ - + SizeConfig diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-summary.html index 93eda65..683ef8a 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.config diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-tree.html index aa9eb64..1f798d7 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/config/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.config Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/ChopJob.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/ChopJob.html index ba1135a..1762181 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/ChopJob.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/ChopJob.html @@ -2,7 +2,7 @@ - + ChopJob diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/Job.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/Job.html index 86f3034..307ccfd 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/Job.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/Job.html @@ -2,7 +2,7 @@ - + Job diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/StitchJob.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/StitchJob.html index 68b561a..8dd8d45 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/StitchJob.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/StitchJob.html @@ -2,7 +2,7 @@ - + StitchJob diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-summary.html index 041639a..f98f8bf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.job diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-tree.html index 3bfbeab..603d722 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/job/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.job Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/ErrorProgress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/ErrorProgress.html index 54ee699..9e0fba3 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/ErrorProgress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/ErrorProgress.html @@ -2,7 +2,7 @@ - + ErrorProgress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/FinishedProgress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/FinishedProgress.html index 3cb85f8..c245acf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/FinishedProgress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/FinishedProgress.html @@ -2,7 +2,7 @@ - + FinishedProgress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/NotStartedProgress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/NotStartedProgress.html index 3500889..fb78a88 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/NotStartedProgress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/NotStartedProgress.html @@ -2,7 +2,7 @@ - + NotStartedProgress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/Progress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/Progress.html index 6c5cc3c..d31e7ff 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/Progress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/Progress.html @@ -2,7 +2,7 @@ - + Progress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/WorkingProgress.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/WorkingProgress.html index 1f68020..4f72cd5 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/WorkingProgress.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/WorkingProgress.html @@ -2,7 +2,7 @@ - + WorkingProgress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-summary.html index 2148938..0e35c31 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.progress diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-tree.html index a27db99..44109b2 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/progress/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.progress Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/ICleaverStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/ICleaverStream.html index ed1ef76..987fa11 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/ICleaverStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/ICleaverStream.html @@ -2,7 +2,7 @@ - + ICleaverStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.html index 2e4cfeb..2d9ab44 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.html @@ -2,7 +2,7 @@ - + CleaverCryptInputStream @@ -425,6 +425,11 @@ byte[] salt) InvalidKeySpecException
Generate a AES key from a password and a salt.
+
Parameters:
+
password - The password to generate a key from.
+
salt - The salt to use when generating the key.
+
Returns:
+
The generated AES SecretKey.
Throws:
NoSuchAlgorithmException - If the KEY_DERIVATION_ALGORITHM is invalid.
InvalidKeySpecException - If the generated KeySpec is invalid.
@@ -436,24 +441,17 @@ byte[] salt)

initCipher

private static Cipher initCipher​(char[] password, byte[] salt, -byte[] iv) - throws NoSuchPaddingException, -NoSuchAlgorithmException, -InvalidKeySpecException, -InvalidAlgorithmParameterException, -InvalidKeyException
+byte[] iv)
Create and initialize the Cipher to be used by the CleaverCryptOutputStream.
Parameters:
password - The string to be used in the Cipher as encryption key.
+
salt - The salt to use when generating the key.
+
iv - The initialization vector to use when initializing the Cipher.
Returns:
The initialized Cipher.
Throws:
-
NoSuchPaddingException - If the PADDING is invalid.
-
NoSuchAlgorithmException - If the ENCRYPTION_ALGORITHM is invalid.
-
InvalidKeySpecException - If the generated KeySpec is invalid.
-
InvalidAlgorithmParameterException
-
InvalidKeyException
+
ProgrammingError - If something goes wrong while preparing the Cipher. (It should never happen.)
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.html index 5869d0b..c9333c8 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.html @@ -2,7 +2,7 @@ - + CleaverDeflateInputStream @@ -205,6 +205,8 @@ implements Construct a new CleaverDeflateInputStream wrapping the passed InputStream and ensuring it InputStream implements ICleaverInputStream.
+
Parameters:
+
in - The InputStream that should be wrapped by this CleaverDeflateInputStream.
See Also:
InflaterInputStream(InputStream)
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverForkFileInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverForkFileInputStream.html index 2c4e2a1..49cc110 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverForkFileInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverForkFileInputStream.html @@ -2,7 +2,7 @@ - + CleaverForkFileInputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSimpleFileInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSimpleFileInputStream.html index f939947..6db0d83 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSimpleFileInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSimpleFileInputStream.html @@ -2,7 +2,7 @@ - + CleaverSimpleFileInputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSplitFileInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSplitFileInputStream.html index 3b77c60..9d74d52 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSplitFileInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/CleaverSplitFileInputStream.html @@ -2,7 +2,7 @@ - + CleaverSplitFileInputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.html index 422acfe..f3b4160 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.html @@ -2,7 +2,7 @@ - + ICleaverInputStream @@ -163,9 +163,12 @@ extends Returns: +
The created ICleaverInputStream.
Throws:
-
ChpFileError
-
IOException
+
ChpFileError - If an unknown tag is encountered.
+
IOException - If something goes wrong while opening the streams (missing files, insufficient permissions, + ...)
diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-summary.html index 6be53bf..fdb1b80 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream.input diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-tree.html index a35542b..16c8b2f 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/input/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream.input Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.html index 7b4b4fd..551203c 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.html @@ -2,7 +2,7 @@ - + CleaverCryptOutputStream @@ -133,65 +133,69 @@ implements private Cipher cipher -  + +
The Cipher to use to decrypt the data received in input.
+ -private String -encryptionAlgorithm +private static String +ENCRYPTION_ALGORITHM
The algorithm used for the encryption (Advanced Encryption Standard).
-private int -ivSize +private static int +IV_SIZE
The size in bytes of the initialization vector.
-private String -keyDerivationAlgorithm +private static String +KEY_DERIVATION_ALGORITHM
The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
-private int -keyIterationCount +private static int +KEY_ITERATION_COUNT -
The iteration count for the keyDerivationAlgorithm.
+
The iteration count for the KEY_DERIVATION_ALGORITHM.
-private int -keyLength +private static int +KEY_LENGTH -
The length in bits of the key to be generated with the keyDerivationAlgorithm.
+
The length in bits of the key to be generated with the KEY_DERIVATION_ALGORITHM.
-private String -modeOfOperation +private static String +MODE_OF_OPERATION
The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks).
-private String -padding +private static String +PADDING -
The padding standard used for the encryption (PKCS#5).
+
The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks).
private byte[] salt -  + +
A byte array to use as salt for the key generation.
+ -private int -saltSize +private static int +SALT_SIZE
The size in bytes of the salt.
@@ -261,10 +265,10 @@ char[] key) private SecretKey -generatePasswordKey​(char[] key, +generatePasswordKey​(char[] password, byte[] salt) -
Generate a key starting from a character array.
+
Generate a AES key from a password and a salt.
@@ -281,7 +285,7 @@ byte[] salt)
private void -initCipher​(char[] key) +initCipher​(char[] password)
Create and initialize the Cipher cipher to be used by the CleaverCryptOutputStream.
@@ -334,99 +338,101 @@ byte[] salt)

cipher

private Cipher cipher
+
The Cipher to use to decrypt the data received in input.
  • salt

    private byte[] salt
    +
    A byte array to use as salt for the key generation.
  • -

    encryptionAlgorithm

    -
    private final String encryptionAlgorithm
    +

    ENCRYPTION_ALGORITHM

    +
    private static final String ENCRYPTION_ALGORITHM
    The algorithm used for the encryption (Advanced Encryption Standard).
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    modeOfOperation

    -
    private final String modeOfOperation
    +

    MODE_OF_OPERATION

    +
    private static final String MODE_OF_OPERATION
    The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks).
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    padding

    -
    private final String padding
    -
    The padding standard used for the encryption (PKCS#5).
    +

    PADDING

    +
    private static final String PADDING
    +
    The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks).
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    saltSize

    -
    private final int saltSize
    +

    SALT_SIZE

    +
    private static final int SALT_SIZE
    The size in bytes of the salt.
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    keyDerivationAlgorithm

    -
    private final String keyDerivationAlgorithm
    +

    KEY_DERIVATION_ALGORITHM

    +
    private static final String KEY_DERIVATION_ALGORITHM
    The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    keyIterationCount

    -
    private final int keyIterationCount
    -
    The iteration count for the keyDerivationAlgorithm.
    +

    KEY_ITERATION_COUNT

    +
    private static final int KEY_ITERATION_COUNT
    +
    The iteration count for the KEY_DERIVATION_ALGORITHM.
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    keyLength

    -
    private final int keyLength
    -
    The length in bits of the key to be generated with the keyDerivationAlgorithm.
    +

    KEY_LENGTH

    +
    private static final int KEY_LENGTH
    +
    The length in bits of the key to be generated with the KEY_DERIVATION_ALGORITHM.
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • -

    ivSize

    -
    private final int ivSize
    +

    IV_SIZE

    +
    private static final int IV_SIZE
    The size in bytes of the initialization vector.
    See Also:
    -
    Constant Field Values
    +
    Constant Field Values
  • @@ -504,14 +510,19 @@ char[] key)
  • generatePasswordKey

    -
    private SecretKey generatePasswordKey​(char[] key, +
    private SecretKey generatePasswordKey​(char[] password, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException
    -
    Generate a key starting from a character array.
    +
    Generate a AES key from a password and a salt.
    +
    Parameters:
    +
    password - The password to generate a key from.
    +
    salt - The salt to use when generating the key.
    +
    Returns:
    +
    The generated AES SecretKey.
    Throws:
    -
    NoSuchAlgorithmException - If the keyDerivationAlgorithm is invalid.
    +
    NoSuchAlgorithmException - If the KEY_DERIVATION_ALGORITHM is invalid.
    InvalidKeySpecException - If the generated KeySpec is invalid.
    @@ -519,22 +530,13 @@ byte[] salt)
  • initCipher

    - +
    private void initCipher​(char[] password)
    Create and initialize the Cipher cipher to be used by the CleaverCryptOutputStream.
    Parameters:
    -
    key - The string to be used in the Cipher as encryption key.
    +
    password - The password to generate a key from.
    Throws:
    -
    NoSuchPaddingException - If the padding is invalid.
    -
    NoSuchAlgorithmException - If the encryptionAlgorithm is invalid.
    -
    InvalidKeySpecException - If the generated KeySpec is invalid.
    -
    InvalidAlgorithmParameterException
    -
    InvalidKeyException
    +
    ProgrammingError - If something goes wrong while preparing the Cipher. (It should never happen.)
  • diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.html index c74e8c9..a64b1d3 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.html @@ -2,7 +2,7 @@ - + CleaverDeflateOutputStream @@ -156,7 +156,7 @@ implements CleaverDeflateOutputStream​(OutputStream out) -
    Construct a new CleaverDeflateOutputStream and ensure the passed OutputStream implements ICleaverOutputStream.
    +
    Construct a new CleaverDeflateOutputStream and ensure the wrapped OutputStream implements ICleaverOutputStream.
    @@ -230,8 +230,10 @@ implements

    CleaverDeflateOutputStream

    public CleaverDeflateOutputStream​(OutputStream out)
    -
    Construct a new CleaverDeflateOutputStream and ensure the passed OutputStream implements ICleaverOutputStream.
    +
    Construct a new CleaverDeflateOutputStream and ensure the wrapped OutputStream implements ICleaverOutputStream.
    +
    Parameters:
    +
    out - The OutputStream this stream should wrap.
    See Also:
    DeflaterOutputStream(OutputStream)
    diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverForkFileOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverForkFileOutputStream.html index d50751e..d222a65 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverForkFileOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverForkFileOutputStream.html @@ -2,7 +2,7 @@ - + CleaverForkFileOutputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSimpleFileOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSimpleFileOutputStream.html index 1973bcb..fa24461 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSimpleFileOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSimpleFileOutputStream.html @@ -2,7 +2,7 @@ - + CleaverSimpleFileOutputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.html index 8afaec3..6e80024 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.html @@ -2,7 +2,7 @@ - + CleaverSplitFileOutputStream @@ -344,7 +344,7 @@ long maximumByteCount)
    Construct a CleaverSplitFileOutputStream.
    Parameters:
    -
    baseFile -
    +
    baseFile - Please see getBaseFile().
    maximumByteCount - The number of bytes that should be written to a file before switching to the next one.
    diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/ICleaverOutputStream.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/ICleaverOutputStream.html index 330a7e5..b45adbe 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/ICleaverOutputStream.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/ICleaverOutputStream.html @@ -2,7 +2,7 @@ - + ICleaverOutputStream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-summary.html index 5b50cb6..84eed80 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream.output diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-tree.html index 7aa49cb..097a3c1 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/output/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream.output Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-summary.html index 87358c1..5572f44 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-tree.html index 9d019cc..f834ba2 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/stream/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.stream Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/SaltSerializer.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/SaltSerializer.html index 8d39f3f..fbc3f14 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/SaltSerializer.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/SaltSerializer.html @@ -2,7 +2,7 @@ - + SaltSerializer diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-summary.html index 57066a1..27eb007 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.utils diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-tree.html index a133dc0..43944bf 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/logic/utils/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver.logic.utils Class Hierarchy diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-summary.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-summary.html index 2e93b09..9e72342 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-summary.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver diff --git a/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-tree.html b/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-tree.html index 73ede83..32fe11e 100644 --- a/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-tree.html +++ b/docs/eu.steffo.cleaver/eu/steffo/cleaver/package-tree.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver Class Hierarchy diff --git a/docs/eu.steffo.cleaver/module-summary.html b/docs/eu.steffo.cleaver/module-summary.html index 9fc43e3..66f84de 100644 --- a/docs/eu.steffo.cleaver/module-summary.html +++ b/docs/eu.steffo.cleaver/module-summary.html @@ -2,7 +2,7 @@ - + eu.steffo.cleaver @@ -91,7 +91,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
    A file compression, encryption and splitting utility in Java. - It includes a easy to use javax.swing GUI.
    + It includes a easy to use javax.swing GUI. + +

      diff --git a/docs/help-doc.html b/docs/help-doc.html index 2580e3e..52c14a9 100644 --- a/docs/help-doc.html +++ b/docs/help-doc.html @@ -2,7 +2,7 @@ - + API Help diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html index 7e5b2ed..8a7b839 100644 --- a/docs/index-files/index-1.html +++ b/docs/index-files/index-1.html @@ -2,7 +2,7 @@ - + B-Index diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html index 11b0bd9..6c8c08e 100644 --- a/docs/index-files/index-10.html +++ b/docs/index-files/index-10.html @@ -2,7 +2,7 @@ - + M-Index @@ -95,7 +95,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks).
      -
      modeOfOperation - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      MODE_OF_OPERATION - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks).
      diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html index cf00ffc..b36b22d 100644 --- a/docs/index-files/index-11.html +++ b/docs/index-files/index-11.html @@ -2,7 +2,7 @@ - + N-Index diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html index 5a72a30..fe4f21d 100644 --- a/docs/index-files/index-12.html +++ b/docs/index-files/index-12.html @@ -2,7 +2,7 @@ - + O-Index diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html index 7f8d131..b9e619a 100644 --- a/docs/index-files/index-13.html +++ b/docs/index-files/index-13.html @@ -2,7 +2,7 @@ - + P-Index @@ -73,14 +73,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));

      P

      -
      padding - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      -
      The padding standard used for the encryption (PKCS#5).
      -
      PADDING - Static variable in class eu.steffo.cleaver.logic.stream.input.CleaverCryptInputStream
      The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks).
      +
      PADDING - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      +
      The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks).
      +
      parts - Variable in class eu.steffo.cleaver.logic.config.PartsConfig
      The number of parts the file should be split in.
      diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html index ba9979c..7b45b39 100644 --- a/docs/index-files/index-14.html +++ b/docs/index-files/index-14.html @@ -2,7 +2,7 @@ - + R-Index diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html index d39be26..941892b 100644 --- a/docs/index-files/index-15.html +++ b/docs/index-files/index-15.html @@ -2,7 +2,7 @@ - + S-Index @@ -74,7 +74,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));

      S

      salt - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
       
      +
      +
      A byte array to use as salt for the key generation.
      +
      +
      SALT_SIZE - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      +
      The size in bytes of the salt.
      +
      SaltSerializer - Class in eu.steffo.cleaver.logic.utils
      An utility class to serialize and deserialize byte arrays.
      @@ -83,10 +89,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      Disallow instantiations of this class.
      -
      saltSize - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      -
      The size in bytes of the salt.
      -
      secondSeparator - Variable in class eu.steffo.cleaver.gui.panels.rows.option.SplitRow
      A separator between the file part size selector and the parts number selector.
      diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html index 780d536..3c23c66 100644 --- a/docs/index-files/index-16.html +++ b/docs/index-files/index-16.html @@ -2,7 +2,7 @@ - + T-Index diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html index 42c81aa..0ba6f20 100644 --- a/docs/index-files/index-17.html +++ b/docs/index-files/index-17.html @@ -2,7 +2,7 @@ - + U-Index diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html index bfe37c3..20f3728 100644 --- a/docs/index-files/index-18.html +++ b/docs/index-files/index-18.html @@ -2,7 +2,7 @@ - + W-Index diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html index 0b0e4c1..f832f52 100644 --- a/docs/index-files/index-2.html +++ b/docs/index-files/index-2.html @@ -2,7 +2,7 @@ - + C-Index @@ -128,7 +128,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      The Cipher to use to decrypt the data received in input.
      cipher - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
       
      +
      +
      The Cipher to use to decrypt the data received in input.
      +
      clearSelectedFiles() - Method in class eu.steffo.cleaver.gui.panels.rows.FileSelectRow
      Clear the files selected in the FileSelectRow.fileChooser, and update the text displayed.
      @@ -164,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      CleaverDeflateOutputStream(OutputStream) - Constructor for class eu.steffo.cleaver.logic.stream.output.CleaverDeflateOutputStream
      -
      Construct a new CleaverDeflateOutputStream and ensure the passed OutputStream implements ICleaverOutputStream.
      +
      Construct a new CleaverDeflateOutputStream and ensure the wrapped OutputStream implements ICleaverOutputStream.
      CleaverForkFileInputStream - Class in eu.steffo.cleaver.logic.stream.input
      diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html index ec48a7e..6c63e92 100644 --- a/docs/index-files/index-3.html +++ b/docs/index-files/index-3.html @@ -2,7 +2,7 @@ - + D-Index diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html index 2566ee9..1fe027a 100644 --- a/docs/index-files/index-4.html +++ b/docs/index-files/index-4.html @@ -2,7 +2,7 @@ - + E-Index @@ -77,7 +77,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      The algorithm used for the encryption (Advanced Encryption Standard).
      -
      encryptionAlgorithm - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      ENCRYPTION_ALGORITHM - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      The algorithm used for the encryption (Advanced Encryption Standard).
      diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html index 0654db4..b1658a2 100644 --- a/docs/index-files/index-5.html +++ b/docs/index-files/index-5.html @@ -2,7 +2,7 @@ - + F-Index diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html index f5b48cf..6b911d1 100644 --- a/docs/index-files/index-6.html +++ b/docs/index-files/index-6.html @@ -2,7 +2,7 @@ - + G-Index @@ -83,7 +83,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      generatePasswordKey(char[], byte[]) - Method in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      Generate a key starting from a character array.
      +
      Generate a AES key from a password and a salt.
      generateSecure(int) - Static method in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html index 317f3a9..c6591f2 100644 --- a/docs/index-files/index-7.html +++ b/docs/index-files/index-7.html @@ -2,7 +2,7 @@ - + I-Index @@ -112,7 +112,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      A IConfig generated by a SplitRow.
      -
      ivSize - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      IV_SIZE - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      The size in bytes of the initialization vector.
      diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html index d984c32..0bfc2b3 100644 --- a/docs/index-files/index-8.html +++ b/docs/index-files/index-8.html @@ -2,7 +2,7 @@ - + J-Index diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html index fbd3629..49d5c29 100644 --- a/docs/index-files/index-9.html +++ b/docs/index-files/index-9.html @@ -2,7 +2,7 @@ - + K-Index @@ -77,21 +77,25 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
      +
      KEY_DERIVATION_ALGORITHM - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      +
      The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
      +
      KEY_ITERATION_COUNT - Static variable in class eu.steffo.cleaver.logic.stream.input.CleaverCryptInputStream
      +
      KEY_ITERATION_COUNT - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      + +
      KEY_LENGTH - Static variable in class eu.steffo.cleaver.logic.stream.input.CleaverCryptInputStream
      The length in bits of the key to be generated with the CleaverCryptInputStream.KEY_DERIVATION_ALGORITHM.
      -
      keyDerivationAlgorithm - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      +
      KEY_LENGTH - Static variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512).
      -
      -
      keyIterationCount - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      - +
      The length in bits of the key to be generated with the CleaverCryptOutputStream.KEY_DERIVATION_ALGORITHM.
      keyLabel - Variable in class eu.steffo.cleaver.gui.panels.rows.option.CryptRow
      @@ -101,10 +105,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      A label with "Encryption key" written on it.
      -
      keyLength - Variable in class eu.steffo.cleaver.logic.stream.output.CleaverCryptOutputStream
      -
      -
      The length in bits of the key to be generated with the CleaverCryptOutputStream.keyDerivationAlgorithm.
      -
      keyOptionRow - Variable in class eu.steffo.cleaver.gui.panels.StitchPanel
      The Row to select the encryption key.
      diff --git a/docs/index.html b/docs/index.html index 1fcee88..7242e80 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) diff --git a/docs/member-search-index.js b/docs/member-search-index.js index e39d29e..9692a9f 100644 --- a/docs/member-search-index.js +++ b/docs/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"BUFFER_SIZE"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"BUFFER_SIZE"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"ChopAndStitchPanel(ActionListener, ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener,java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"ChopJob(File, ICompressConfig, ICryptConfig, ISplitConfig)","url":"%3Cinit%3E(java.io.File,eu.steffo.cleaver.logic.config.ICompressConfig,eu.steffo.cleaver.logic.config.ICryptConfig,eu.steffo.cleaver.logic.config.ISplitConfig)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"ChopJob(File, ICompressConfig, ICryptConfig, ISplitConfig, Runnable)","url":"%3Cinit%3E(java.io.File,eu.steffo.cleaver.logic.config.ICompressConfig,eu.steffo.cleaver.logic.config.ICryptConfig,eu.steffo.cleaver.logic.config.ISplitConfig,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"chopPanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"ChopPanel(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"chopStitchPanel"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"chpDocument"},{"p":"eu.steffo.cleaver.errors","c":"ChpFileError","l":"ChpFileError(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"chpFolder"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"cipher"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"cipher"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"clearSelectedFiles()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"CleaverCryptInputStream(InputStream, char[], byte[], byte[])","url":"%3Cinit%3E(java.io.InputStream,char[],byte[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"CleaverCryptOutputStream(OutputStream, char[])","url":"%3Cinit%3E(java.io.OutputStream,char[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverDeflateInputStream","l":"CleaverDeflateInputStream(InputStream)","url":"%3Cinit%3E(java.io.InputStream)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverDeflateOutputStream","l":"CleaverDeflateOutputStream(OutputStream)","url":"%3Cinit%3E(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"CleaverForkFileInputStream(File, int)","url":"%3Cinit%3E(java.io.File,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"CleaverForkFileOutputStream(File, int)","url":"%3Cinit%3E(java.io.File,int)"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"CleaverFrame(ArrayList)","url":"%3Cinit%3E(java.util.ArrayList)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"CleaverSimpleFileInputStream(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"CleaverSimpleFileOutputStream(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"CleaverSplitFileInputStream(File, long)","url":"%3Cinit%3E(java.io.File,long)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"CleaverSplitFileOutputStream(File, long)","url":"%3Cinit%3E(java.io.File,long)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"compressConfig"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"compressionCheckBox"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"compressRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"CompressRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"createAndAddChopJobs(ArrayList, Runnable)","url":"createAndAddChopJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"createAndAddJobs(ArrayList, Runnable)","url":"createAndAddJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"createAndAddJobs(ArrayList, Runnable)","url":"createAndAddJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"createAndAddStitchJobs(ArrayList, Runnable)","url":"createAndAddStitchJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createChpFile(OutputStream)","url":"createChpFile(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createCompressOutputStream(OutputStream)","url":"createCompressOutputStream(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createCryptOutputStream(OutputStream)","url":"createCryptOutputStream(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"CreateJobButtonRow","l":"createJobButton"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"createJobButtonRow"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"createJobButtonRow"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"CreateJobButtonRow","l":"CreateJobButtonRow(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"CreateJobPanel()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"createNextFileInputStream()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"createNextFileOutputStream()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createSplitOutputStream()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"cryptCheckBox"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"cryptConfig"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"cryptKey"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"cryptRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"CryptRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentByteCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentByteCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentFileCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentFileCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentFileInputStream"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentFileOutputStream"},{"p":"eu.steffo.cleaver.logic.config","c":"DeflateConfig","l":"DeflateConfig()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"deleteButton"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"deserialize(String)","url":"deserialize(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"ENCRYPTION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"encryptionAlgorithm"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"error"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"ErrorProgress(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"fileChooser"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"fileInputStreams"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"fileOutputStreams"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"fileSelectPanel"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"FileSelectRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"fileToChop"},{"p":"eu.steffo.cleaver.logic.progress","c":"FinishedProgress","l":"FinishedProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"firstSeparator"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"ICleaverInputStream","l":"fromElement(Element, File, String)","url":"fromElement(org.w3c.dom.Element,java.io.File,java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generateIV(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"generatePasswordKey(char[], byte[])","url":"generatePasswordKey(char[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generatePasswordKey(char[], byte[])","url":"generatePasswordKey(char[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generateSecure(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getChpFileDocument(File)","url":"getChpFileDocument(java.io.File)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnClass(int)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnCount()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnName(int)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"getCompressConfig()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"getCryptConfig()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getCurrentByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getCurrentByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getCurrentFileCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getCurrentFileCount()"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"getError()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getFileString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getFileString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getFileString()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"getKey()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getMaximumByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getMaximumByteCount()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"getPartCount()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getParts()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getParts()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getPartSize()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getPartSize()"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"getPassword()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getProgress()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getProgressString()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getReadFrom()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getResultFile()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getRowCount()"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"getSelectedFiles()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"getSelectedJobsIndexes()"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"getSize()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"getSplitConfig(long)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getTotalReadBytes()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getTotalReadBytes()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"getTransformationString()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"getTransformationString()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getTypeString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getTypeString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getTypeString()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getValueAt(int, int)","url":"getValueAt(int,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getWriteTo()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"initCipher(char[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"initCipher(char[], byte[], byte[])","url":"initCipher(char[],byte[],byte[])"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"isCellEditable(int, int)","url":"isCellEditable(int,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"ivSize"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"Job()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"Job(Runnable)","url":"%3Cinit%3E(java.lang.Runnable)"},{"p":"eu.steffo.cleaver","c":"Main","l":"jobs"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobs"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"jobs"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobsButtonRow"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"JobsButtonsPanel(ActionListener, ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener,java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"JobsTableModel()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobsTablePanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"JobsTablePanel(ArrayList)","url":"%3Cinit%3E(java.util.ArrayList)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_DERIVATION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_ITERATION_COUNT"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_LENGTH"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"keyDerivationAlgorithm"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"keyIterationCount"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"keyLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"keyLabel"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"keyLength"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"keyOptionRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"KeyRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"keyTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"keyTextField"},{"p":"eu.steffo.cleaver","c":"Main","l":"Main()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver","c":"Main","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"maximumByteCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"maximumByteCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"MODE_OF_OPERATION"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"modeOfOperation"},{"p":"eu.steffo.cleaver.logic.progress","c":"NotStartedProgress","l":"NotStartedProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"onProgressChange"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"openFileChooserButton"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"optionalLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"OptionRow","l":"OptionRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"padding"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"PADDING"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"parts"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"PartsConfig(int)","url":"%3Cinit%3E(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"partSize"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"partSize"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"partsLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"partsTextField"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"password"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"PasswordConfig(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.errors","c":"ProgrammingError","l":"ProgrammingError(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"progress"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"progress"},{"p":"eu.steffo.cleaver.logic.progress","c":"Progress","l":"Progress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"readFrom"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"Row","l":"Row()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"run()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"run()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"run()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"salt"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"SaltSerializer()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"saltSize"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"secondSeparator"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"selectionTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"separator"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"serialize(byte[])"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"setCompressConfig(DeflateConfig)","url":"setCompressConfig(eu.steffo.cleaver.logic.config.DeflateConfig)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"OptionRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"setFileFilter(FileFilter)","url":"setFileFilter(javax.swing.filechooser.FileFilter)"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"setProgress(Progress)","url":"setProgress(eu.steffo.cleaver.logic.progress.Progress)"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"size"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"SizeConfig(long)","url":"%3Cinit%3E(long)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeUnitLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"splitCheckBox"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"splitConfig"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"splitRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"SplitRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"startButton"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File, String)","url":"%3Cinit%3E(java.io.File,java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File, String, Runnable)","url":"%3Cinit%3E(java.io.File,java.lang.String,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"stitchPanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"StitchPanel(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"table"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"tableModel"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"tableScrollPane"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"TitleRow","l":"titleLabel"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"titlePanel"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"TitleRow","l":"TitleRow(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverDeflateOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"ICleaverOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.config","c":"DeflateConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"IConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"FinishedProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"NotStartedProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"toString()"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"updateTable()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"WorkingProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"WorkingProgress(float)","url":"%3Cinit%3E(float)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"writeTo"}] \ No newline at end of file +memberSearchIndex = [{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"baseFile"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"BUFFER_SIZE"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"BUFFER_SIZE"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"ChopAndStitchPanel(ActionListener, ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener,java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"ChopJob(File, ICompressConfig, ICryptConfig, ISplitConfig)","url":"%3Cinit%3E(java.io.File,eu.steffo.cleaver.logic.config.ICompressConfig,eu.steffo.cleaver.logic.config.ICryptConfig,eu.steffo.cleaver.logic.config.ISplitConfig)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"ChopJob(File, ICompressConfig, ICryptConfig, ISplitConfig, Runnable)","url":"%3Cinit%3E(java.io.File,eu.steffo.cleaver.logic.config.ICompressConfig,eu.steffo.cleaver.logic.config.ICryptConfig,eu.steffo.cleaver.logic.config.ISplitConfig,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"chopPanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"ChopPanel(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"chopStitchPanel"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"chpDocument"},{"p":"eu.steffo.cleaver.errors","c":"ChpFileError","l":"ChpFileError(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"chpFolder"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"cipher"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"cipher"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"clearSelectedFiles()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"CleaverCryptInputStream(InputStream, char[], byte[], byte[])","url":"%3Cinit%3E(java.io.InputStream,char[],byte[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"CleaverCryptOutputStream(OutputStream, char[])","url":"%3Cinit%3E(java.io.OutputStream,char[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverDeflateInputStream","l":"CleaverDeflateInputStream(InputStream)","url":"%3Cinit%3E(java.io.InputStream)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverDeflateOutputStream","l":"CleaverDeflateOutputStream(OutputStream)","url":"%3Cinit%3E(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"CleaverForkFileInputStream(File, int)","url":"%3Cinit%3E(java.io.File,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"CleaverForkFileOutputStream(File, int)","url":"%3Cinit%3E(java.io.File,int)"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"CleaverFrame(ArrayList)","url":"%3Cinit%3E(java.util.ArrayList)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"CleaverSimpleFileInputStream(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"CleaverSimpleFileOutputStream(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"CleaverSplitFileInputStream(File, long)","url":"%3Cinit%3E(java.io.File,long)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"CleaverSplitFileOutputStream(File, long)","url":"%3Cinit%3E(java.io.File,long)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"close()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"compressConfig"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"compressionCheckBox"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"compressRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"CompressRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"createAndAddChopJobs(ArrayList, Runnable)","url":"createAndAddChopJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"createAndAddJobs(ArrayList, Runnable)","url":"createAndAddJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"createAndAddJobs(ArrayList, Runnable)","url":"createAndAddJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"createAndAddStitchJobs(ArrayList, Runnable)","url":"createAndAddStitchJobs(java.util.ArrayList,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createChpFile(OutputStream)","url":"createChpFile(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createCompressOutputStream(OutputStream)","url":"createCompressOutputStream(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createCryptOutputStream(OutputStream)","url":"createCryptOutputStream(java.io.OutputStream)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"CreateJobButtonRow","l":"createJobButton"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"createJobButtonRow"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"createJobButtonRow"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"CreateJobButtonRow","l":"CreateJobButtonRow(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"CreateJobPanel()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"createNextFileInputStream()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"createNextFileOutputStream()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"createSplitOutputStream()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"cryptCheckBox"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"cryptConfig"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"cryptKey"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"cryptRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"CryptRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentByteCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentByteCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentFileCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentFileCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"currentFileInputStream"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"currentFileOutputStream"},{"p":"eu.steffo.cleaver.logic.config","c":"DeflateConfig","l":"DeflateConfig()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"deleteButton"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"deserialize(String)","url":"deserialize(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"ENCRYPTION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"ENCRYPTION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"error"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"ErrorProgress(Throwable)","url":"%3Cinit%3E(java.lang.Throwable)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"fileChooser"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"fileInputStreams"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"fileOutputStreams"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"fileSelectPanel"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"FileSelectRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"fileToChop"},{"p":"eu.steffo.cleaver.logic.progress","c":"FinishedProgress","l":"FinishedProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"firstSeparator"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"ICleaverInputStream","l":"fromElement(Element, File, String)","url":"fromElement(org.w3c.dom.Element,java.io.File,java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generateIV(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"generatePasswordKey(char[], byte[])","url":"generatePasswordKey(char[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generatePasswordKey(char[], byte[])","url":"generatePasswordKey(char[],byte[])"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"generateSecure(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSimpleFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getBaseFile()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getChpFileDocument(File)","url":"getChpFileDocument(java.io.File)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnClass(int)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnCount()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getColumnName(int)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"getCompressConfig()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"getCryptConfig()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getCurrentByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getCurrentByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getCurrentFileCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getCurrentFileCount()"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"getError()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getFileString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getFileString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getFileString()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"getKey()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"getMaximumByteCount()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"getMaximumByteCount()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getOperationsString()"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"getPanelText()"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"getPartCount()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getParts()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getParts()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getPartSize()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getPartSize()"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"getPassword()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getProgress()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getProgressString()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getReadFrom()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getResultFile()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getRowCount()"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"getSelectedFiles()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"getSelectedJobsIndexes()"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"getSize()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"getSplitConfig(long)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"getTotalReadBytes()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getTotalReadBytes()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"getTransformationString()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"getTransformationString()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"getTypeString()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"getTypeString()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"getTypeString()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"getValueAt(int, int)","url":"getValueAt(int,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"getWriteTo()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"initCipher(char[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"initCipher(char[], byte[], byte[])","url":"initCipher(char[],byte[],byte[])"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"isCellEditable(int, int)","url":"isCellEditable(int,int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"IV_SIZE"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"Job()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"Job(Runnable)","url":"%3Cinit%3E(java.lang.Runnable)"},{"p":"eu.steffo.cleaver","c":"Main","l":"jobs"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobs"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"jobs"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobsButtonRow"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"JobsButtonsPanel(ActionListener, ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener,java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel.JobsTableModel","l":"JobsTableModel()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui","c":"CleaverFrame","l":"jobsTablePanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"JobsTablePanel(ArrayList)","url":"%3Cinit%3E(java.util.ArrayList)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_DERIVATION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"KEY_DERIVATION_ALGORITHM"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_ITERATION_COUNT"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"KEY_ITERATION_COUNT"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"KEY_LENGTH"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"KEY_LENGTH"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"keyLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"keyLabel"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"keyOptionRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"KeyRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"keyTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"keyTextField"},{"p":"eu.steffo.cleaver","c":"Main","l":"Main()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver","c":"Main","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"maximumByteCount"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"maximumByteCount"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"MODE_OF_OPERATION"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"MODE_OF_OPERATION"},{"p":"eu.steffo.cleaver.logic.progress","c":"NotStartedProgress","l":"NotStartedProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"onProgressChange"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"openFileChooserButton"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"optionalLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"OptionRow","l":"OptionRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"PADDING"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"PADDING"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"parts"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"PartsConfig(int)","url":"%3Cinit%3E(int)"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"partSize"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"partSize"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"partsLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"partsTextField"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"password"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"PasswordConfig(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.errors","c":"ProgrammingError","l":"ProgrammingError(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"progress"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"progress"},{"p":"eu.steffo.cleaver.logic.progress","c":"Progress","l":"Progress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverCryptInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverSplitFileInputStream","l":"read()"},{"p":"eu.steffo.cleaver.logic.stream.input","c":"CleaverForkFileInputStream","l":"readFrom"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"Row","l":"Row()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"run()"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"run()"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"run()"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"salt"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"SALT_SIZE"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"SaltSerializer()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"secondSeparator"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"selectionTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"separator"},{"p":"eu.steffo.cleaver.logic.utils","c":"SaltSerializer","l":"serialize(byte[])"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"setCompressConfig(DeflateConfig)","url":"setCompressConfig(eu.steffo.cleaver.logic.config.DeflateConfig)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CompressRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"OptionRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"setEditable(boolean)"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"setFileFilter(FileFilter)","url":"setFileFilter(javax.swing.filechooser.FileFilter)"},{"p":"eu.steffo.cleaver.logic.job","c":"Job","l":"setProgress(Progress)","url":"setProgress(eu.steffo.cleaver.logic.progress.Progress)"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"size"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"SizeConfig(long)","url":"%3Cinit%3E(long)"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeTextField"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"sizeUnitLabel"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"splitCheckBox"},{"p":"eu.steffo.cleaver.logic.job","c":"ChopJob","l":"splitConfig"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopPanel","l":"splitRow"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"SplitRow()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsButtonsPanel","l":"startButton"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File)","url":"%3Cinit%3E(java.io.File)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File, String)","url":"%3Cinit%3E(java.io.File,java.lang.String)"},{"p":"eu.steffo.cleaver.logic.job","c":"StitchJob","l":"StitchJob(File, String, Runnable)","url":"%3Cinit%3E(java.io.File,java.lang.String,java.lang.Runnable)"},{"p":"eu.steffo.cleaver.gui.panels","c":"ChopAndStitchPanel","l":"stitchPanel"},{"p":"eu.steffo.cleaver.gui.panels","c":"StitchPanel","l":"StitchPanel(ActionListener)","url":"%3Cinit%3E(java.awt.event.ActionListener)"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"table"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"tableModel"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"tableScrollPane"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"TitleRow","l":"titleLabel"},{"p":"eu.steffo.cleaver.gui.panels","c":"CreateJobPanel","l":"titlePanel"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"TitleRow","l":"TitleRow(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverDeflateOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSimpleFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"ICleaverOutputStream","l":"toElement(Document)","url":"toElement(org.w3c.dom.Document)"},{"p":"eu.steffo.cleaver.logic.config","c":"DeflateConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"IConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"PartsConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"PasswordConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.config","c":"SizeConfig","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"ErrorProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"FinishedProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"NotStartedProgress","l":"toString()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"toString()"},{"p":"eu.steffo.cleaver.gui.panels.rows","c":"FileSelectRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"CryptRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"KeyRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels.rows.option","c":"SplitRow","l":"update()"},{"p":"eu.steffo.cleaver.gui.panels","c":"JobsTablePanel","l":"updateTable()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"WorkingProgress()","url":"%3Cinit%3E()"},{"p":"eu.steffo.cleaver.logic.progress","c":"WorkingProgress","l":"WorkingProgress(float)","url":"%3Cinit%3E(float)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverCryptOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverSplitFileOutputStream","l":"write(int)"},{"p":"eu.steffo.cleaver.logic.stream.output","c":"CleaverForkFileOutputStream","l":"writeTo"}] \ No newline at end of file diff --git a/docs/overview-tree.html b/docs/overview-tree.html index e1daf83..1aa27cf 100644 --- a/docs/overview-tree.html +++ b/docs/overview-tree.html @@ -2,7 +2,7 @@ - + Class Hierarchy diff --git a/docs/serialized-form.html b/docs/serialized-form.html index 515be6f..5b2f793 100644 --- a/docs/serialized-form.html +++ b/docs/serialized-form.html @@ -2,7 +2,7 @@ - + Serialized Form diff --git a/eu.steffo.cleaver.iml b/eu.steffo.cleaver.iml index 971f913..04cae74 100644 --- a/eu.steffo.cleaver.iml +++ b/eu.steffo.cleaver.iml @@ -7,6 +7,11 @@ + + + + + diff --git a/src/doc-files/main.png b/src/doc-files/main.png new file mode 100644 index 0000000..6dd1aec Binary files /dev/null and b/src/doc-files/main.png differ diff --git a/src/eu/steffo/cleaver/gui/CleaverFrame.java b/src/eu/steffo/cleaver/gui/CleaverFrame.java index ebb040e..a7f2512 100644 --- a/src/eu/steffo/cleaver/gui/CleaverFrame.java +++ b/src/eu/steffo/cleaver/gui/CleaverFrame.java @@ -14,6 +14,8 @@ import javax.swing.*; /** * A class providing a GUI for Cleaver made with {@link javax.swing}. * It uses a vertical {@link BoxLayout} ({@link BoxLayout#PAGE_AXIS}): the panels added to it are stacked vertically, as if it was a list. + * + *

      */ public class CleaverFrame extends JFrame { /** diff --git a/src/eu/steffo/cleaver/gui/doc-files/cleaverframe.png b/src/eu/steffo/cleaver/gui/doc-files/cleaverframe.png new file mode 100644 index 0000000..6dd1aec Binary files /dev/null and b/src/eu/steffo/cleaver/gui/doc-files/cleaverframe.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.java b/src/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.java index d46c4d0..6c3d375 100644 --- a/src/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.java +++ b/src/eu/steffo/cleaver/gui/panels/ChopAndStitchPanel.java @@ -9,6 +9,8 @@ import java.util.ArrayList; /** * This panel displays a {@link ChopPanel} and a {@link StitchPanel} horizontally side-by-side. + * + *

      */ public class ChopAndStitchPanel extends JPanel { /** diff --git a/src/eu/steffo/cleaver/gui/panels/ChopPanel.java b/src/eu/steffo/cleaver/gui/panels/ChopPanel.java index 5cf7bf4..1c5fbe4 100644 --- a/src/eu/steffo/cleaver/gui/panels/ChopPanel.java +++ b/src/eu/steffo/cleaver/gui/panels/ChopPanel.java @@ -15,6 +15,8 @@ import java.util.ArrayList; /** * The {@link CreateJobPanel} allowing the creation of {@link ChopJob ChopJobs}. + * + *

      */ public class ChopPanel extends CreateJobPanel { /** diff --git a/src/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.java b/src/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.java index e01c094..f0baf68 100644 --- a/src/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.java +++ b/src/eu/steffo/cleaver/gui/panels/JobsButtonsPanel.java @@ -7,6 +7,8 @@ import java.awt.event.ActionListener; * A panel that holds the buttons to perform actions on jobs. * Currently, the actions are Delete selected jobs and Start incomplete jobs. * The buttons are displayed horizontally side-by-side. + * + *

      */ public class JobsButtonsPanel extends JPanel { diff --git a/src/eu/steffo/cleaver/gui/panels/JobsTablePanel.java b/src/eu/steffo/cleaver/gui/panels/JobsTablePanel.java index ba006e6..5ec8d73 100644 --- a/src/eu/steffo/cleaver/gui/panels/JobsTablePanel.java +++ b/src/eu/steffo/cleaver/gui/panels/JobsTablePanel.java @@ -9,6 +9,8 @@ import java.util.ArrayList; /** * The {@link JPanel Panel} containing the jobs {@link JTable Table}. + * + *

      */ public class JobsTablePanel extends JPanel { /** diff --git a/src/eu/steffo/cleaver/gui/panels/StitchPanel.java b/src/eu/steffo/cleaver/gui/panels/StitchPanel.java index d7e8c89..b63bf54 100644 --- a/src/eu/steffo/cleaver/gui/panels/StitchPanel.java +++ b/src/eu/steffo/cleaver/gui/panels/StitchPanel.java @@ -15,6 +15,8 @@ import java.util.ArrayList; /** * The {@link CreateJobPanel} allowing the creation of {@link StitchJob StitchJobs}. + * + *

      */ public class StitchPanel extends CreateJobPanel { /** diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png new file mode 100644 index 0000000..aaad84a Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/chopandstitchpanel.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png new file mode 100644 index 0000000..0f14699 Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/choppanel.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png new file mode 100644 index 0000000..b51fa75 Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/jobsbuttonspanel.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png new file mode 100644 index 0000000..ae05cca Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/jobstablepanel.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png b/src/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png new file mode 100644 index 0000000..f572910 Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/doc-files/stitchpanel.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.java b/src/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.java index 993f030..d490840 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/CreateJobButtonRow.java @@ -8,6 +8,8 @@ import java.awt.event.ActionListener; * * The button click event can be handled with a custom {@link ActionListener}, specified in the constructor. * + *

      + * * @see eu.steffo.cleaver.gui.panels.CreateJobPanel */ public class CreateJobButtonRow extends Row { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.java b/src/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.java index 534e679..88b080d 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/FileSelectRow.java @@ -7,6 +7,9 @@ import java.io.File; /** * A {@link Row} allowing for the selection of one or multiple files through a {@link JFileChooser}. + * + *

      + * * @see eu.steffo.cleaver.gui.panels.CreateJobPanel */ public class FileSelectRow extends Row { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/TitleRow.java b/src/eu/steffo/cleaver/gui/panels/rows/TitleRow.java index d23371d..60407d4 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/TitleRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/TitleRow.java @@ -4,6 +4,9 @@ import javax.swing.*; /** * A {@link Row} containing a label, to be used as a title. + * + *

      + * * @see eu.steffo.cleaver.gui.panels.CreateJobPanel */ public class TitleRow extends Row { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png b/src/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png new file mode 100644 index 0000000..78a4625 Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/doc-files/createjobbuttonrow.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png b/src/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png new file mode 100644 index 0000000..881c8ee Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/doc-files/fileselectrow.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.java b/src/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.java index 82f371c..3b02749 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/option/CompressRow.java @@ -8,6 +8,8 @@ import javax.swing.*; /** * A {@link OptionRow} allowing the {@link DeflateConfig configuration of the compress step} of the file chop process. * + *

      + * * @see eu.steffo.cleaver.gui.panels.ChopPanel */ public class CompressRow extends OptionRow { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.java b/src/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.java index 3f22835..5f1cc5b 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/option/CryptRow.java @@ -8,6 +8,8 @@ import javax.swing.*; /** * A {@link OptionRow} allowing the {@link PasswordConfig configuration of the crypt step} of the file chop process. * + *

      + * * @see eu.steffo.cleaver.gui.panels.ChopPanel */ public class CryptRow extends OptionRow { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.java b/src/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.java index 0d8e70e..f325b7c 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/option/KeyRow.java @@ -9,6 +9,8 @@ import javax.swing.*; * * This configuration is used only if the selected *.chp file specifies that the *.cXX are encrypted. * + *

      + * * @see eu.steffo.cleaver.gui.panels.StitchPanel */ public class KeyRow extends OptionRow { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.java b/src/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.java index d3592aa..b9f40dc 100644 --- a/src/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.java +++ b/src/eu/steffo/cleaver/gui/panels/rows/option/SplitRow.java @@ -12,6 +12,8 @@ import javax.swing.event.DocumentListener; /** * A {@link OptionRow} allowing the {@link IConfig configuration of the split step} of the file chop process. * + *

      + * * @see eu.steffo.cleaver.gui.panels.ChopPanel */ public class SplitRow extends OptionRow { diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png new file mode 100644 index 0000000..873b152 Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/compressrow.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png new file mode 100644 index 0000000..33cf0fb Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/cryptrow.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png new file mode 100644 index 0000000..c8b97b4 Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/keyrow.png differ diff --git a/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png new file mode 100644 index 0000000..ababd3b Binary files /dev/null and b/src/eu/steffo/cleaver/gui/panels/rows/option/doc-files/splitrow.png differ diff --git a/src/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.java b/src/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.java index 31cdeaf..13e102d 100644 --- a/src/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.java +++ b/src/eu/steffo/cleaver/logic/stream/input/CleaverCryptInputStream.java @@ -56,8 +56,11 @@ public class CleaverCryptInputStream extends FilterInputStream implements ICleav /** * Generate a AES key from a password and a salt. + * @param password The password to generate a key from. + * @param salt The salt to use when generating the key. * @throws NoSuchAlgorithmException If the {@link #KEY_DERIVATION_ALGORITHM} is invalid. * @throws InvalidKeySpecException If the generated {@link KeySpec} is invalid. + * @return The generated AES {@link SecretKey}. */ private static SecretKey generatePasswordKey(char[] password, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException { KeySpec spec = new PBEKeySpec(password, salt, KEY_ITERATION_COUNT, KEY_LENGTH); @@ -68,20 +71,38 @@ public class CleaverCryptInputStream extends FilterInputStream implements ICleav /** * Create and initialize the {@link Cipher} to be used by the CleaverCryptOutputStream. * @param password The string to be used in the {@link Cipher} as encryption key. + * @param salt The salt to use when generating the key. + * @param iv The initialization vector to use when initializing the {@link Cipher}. * @return The initialized {@link Cipher}. - * @throws NoSuchPaddingException If the {@link #PADDING} is invalid. - * @throws NoSuchAlgorithmException If the {@link #ENCRYPTION_ALGORITHM} is invalid. - * @throws InvalidKeySpecException If the generated {@link KeySpec} is invalid. + * @throws ProgrammingError If something goes wrong while preparing the {@link Cipher}. (It should never happen.) */ - private static Cipher initCipher(char[] password, byte[] salt, byte[] iv) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeySpecException, InvalidAlgorithmParameterException, InvalidKeyException { + private static Cipher initCipher(char[] password, byte[] salt, byte[] iv) { //Setup the cipher object - Cipher cipher = Cipher.getInstance(getTransformationString()); + Cipher cipher; + try { + cipher = Cipher.getInstance(getTransformationString()); + } catch (NoSuchAlgorithmException | NoSuchPaddingException e) { + + //Should never happen + throw new ProgrammingError(e.toString()); + } //"Convert" the secret key to a AES secret key - SecretKey aes = new SecretKeySpec(generatePasswordKey(password, salt).getEncoded(), ENCRYPTION_ALGORITHM); + SecretKey aes; + try { + aes = new SecretKeySpec(generatePasswordKey(password, salt).getEncoded(), ENCRYPTION_ALGORITHM); + } catch (NoSuchAlgorithmException | InvalidKeySpecException e) { + //Should never happen + throw new ProgrammingError(e.toString()); + } //Init the cipher instance - cipher.init(Cipher.DECRYPT_MODE, aes, new IvParameterSpec(iv)); + try { + cipher.init(Cipher.DECRYPT_MODE, aes, new IvParameterSpec(iv)); + } catch (InvalidKeyException | InvalidAlgorithmParameterException e) { + //Should never happen + throw new ProgrammingError(e.toString()); + } return cipher; } @@ -100,12 +121,7 @@ public class CleaverCryptInputStream extends FilterInputStream implements ICleav throw new IllegalArgumentException("The InputStream passed to the CleaverDeflateInputStream must implement ICleaverInputStream."); } - try { - cipher = initCipher(password, salt, iv); - } catch (NoSuchPaddingException | NoSuchAlgorithmException | InvalidKeySpecException | InvalidAlgorithmParameterException | InvalidKeyException e) { - //This should never happen... - throw new ProgrammingError(e.toString()); - } + cipher = initCipher(password, salt, iv); } @Override diff --git a/src/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.java b/src/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.java index 022ef1b..0da5418 100644 --- a/src/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.java +++ b/src/eu/steffo/cleaver/logic/stream/input/CleaverDeflateInputStream.java @@ -13,6 +13,7 @@ public class CleaverDeflateInputStream extends InflaterInputStream implements IC /** * Construct a new CleaverDeflateInputStream wrapping the passed {@link InputStream} and ensuring it {@link InputStream} implements * {@link ICleaverInputStream}. + * @param in The {@link InputStream} that should be wrapped by this CleaverDeflateInputStream. * @see InflaterInputStream#InflaterInputStream(InputStream) */ public CleaverDeflateInputStream(InputStream in) { diff --git a/src/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.java b/src/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.java index 45df2f5..42b517b 100644 --- a/src/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.java +++ b/src/eu/steffo/cleaver/logic/stream/input/ICleaverInputStream.java @@ -19,6 +19,10 @@ public interface ICleaverInputStream extends ICleaverStream { * @param element The XML tag. * @param chpFileDirectory The directory in which the *.chp file is located. * @param key The key to use in case <Crypt> tags are present. + * @throws ChpFileError If an unknown tag is encountered. + * @throws IOException If something goes wrong while opening the streams ({@link java.io.FileNotFoundException missing files}, insufficient permissions, + * ...) + * @return The created ICleaverInputStream. */ static InputStream fromElement(Element element, File chpFileDirectory, String key) throws ChpFileError, IOException { String tagName = element.getTagName(); diff --git a/src/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.java b/src/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.java index cdbeeb5..f8dc25e 100644 --- a/src/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.java +++ b/src/eu/steffo/cleaver/logic/stream/output/CleaverCryptOutputStream.java @@ -1,76 +1,76 @@ package eu.steffo.cleaver.logic.stream.output; +import eu.steffo.cleaver.errors.ProgrammingError; import eu.steffo.cleaver.logic.utils.SaltSerializer; + +import javax.crypto.*; +import javax.crypto.spec.*; +import java.io.*; +import java.security.*; +import java.security.spec.*; import org.w3c.dom.Attr; import org.w3c.dom.Document; import org.w3c.dom.Element; -import javax.crypto.*; -import javax.crypto.spec.IvParameterSpec; -import javax.crypto.spec.PBEKeySpec; -import javax.crypto.spec.SecretKeySpec; -import java.io.FilterOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.security.InvalidAlgorithmParameterException; -import java.security.InvalidKeyException; -import java.security.NoSuchAlgorithmException; -import java.security.SecureRandom; -import java.security.spec.InvalidKeySpecException; -import java.security.spec.KeySpec; - /** * A {@link ICleaverOutputStream} that encrypts incoming data using a {@link Cipher} object. */ public class CleaverCryptOutputStream extends FilterOutputStream implements ICleaverOutputStream { + /** + * The {@link Cipher} to use to decrypt the data received in input. + */ private Cipher cipher; + + /** + * A byte array to use as salt for the key generation. + */ private byte[] salt; /** * The algorithm used for the encryption (Advanced Encryption Standard). */ - private final String encryptionAlgorithm = "AES"; + private static final String ENCRYPTION_ALGORITHM = "AES"; /** * The mode of operation used for the encryption (Cipher FeedBack with 8-bit blocks). */ - private final String modeOfOperation = "CFB8"; + private static final String MODE_OF_OPERATION = "CFB8"; /** - * The padding standard used for the encryption (PKCS#5). + * The padding standard used for the encryption (none, as there's no need for it when using 8-bit blocks). */ - private final String padding = "NoPadding"; + private static final String PADDING = "NoPadding"; /** * The size in bytes of the salt. */ - private final int saltSize = 8; + private static final int SALT_SIZE = 8; /** * The name of the key derivation algorithm to be used (Password-Based Key Derivation Function 2 with HMAC-SHA512). */ - private final String keyDerivationAlgorithm = "PBKDF2WithHmacSHA512"; + private static final String KEY_DERIVATION_ALGORITHM = "PBKDF2WithHmacSHA512"; /** - * The iteration count for the {@link #keyDerivationAlgorithm}. + * The iteration count for the {@link #KEY_DERIVATION_ALGORITHM}. */ - private final int keyIterationCount = 65535; + private static final int KEY_ITERATION_COUNT = 65535; /** - * The length in bits of the key to be generated with the {@link #keyDerivationAlgorithm}. + * The length in bits of the key to be generated with the {@link #KEY_DERIVATION_ALGORITHM}. */ - private final int keyLength = 256; + private static final int KEY_LENGTH = 256; /** * The size in bytes of the initialization vector. */ - private final int ivSize = 16; + private static final int IV_SIZE = 16; /** * @return The full transformation string as required by {@link Cipher#getInstance(String)}. */ public String getTransformationString() { - return String.format("%s/%s/%s", encryptionAlgorithm, modeOfOperation, padding); + return String.format("%s/%s/%s", ENCRYPTION_ALGORITHM, MODE_OF_OPERATION, PADDING); } /** @@ -96,38 +96,55 @@ public class CleaverCryptOutputStream extends FilterOutputStream implements ICle } /** - * Generate a key starting from a character array. - * @throws NoSuchAlgorithmException If the {@link #keyDerivationAlgorithm} is invalid. + * Generate a AES key from a password and a salt. + * @param password The password to generate a key from. + * @param salt The salt to use when generating the key. + * @throws NoSuchAlgorithmException If the {@link #KEY_DERIVATION_ALGORITHM} is invalid. * @throws InvalidKeySpecException If the generated {@link KeySpec} is invalid. + * @return The generated AES {@link SecretKey}. */ - private SecretKey generatePasswordKey(char[] key, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException { - KeySpec spec = new PBEKeySpec(key, salt, keyIterationCount, keyLength); - SecretKeyFactory factory = SecretKeyFactory.getInstance(keyDerivationAlgorithm); + private SecretKey generatePasswordKey(char[] password, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException { + KeySpec spec = new PBEKeySpec(password, salt, KEY_ITERATION_COUNT, KEY_LENGTH); + SecretKeyFactory factory = SecretKeyFactory.getInstance(KEY_DERIVATION_ALGORITHM); return factory.generateSecret(spec); } /** * Create and initialize the {@link Cipher} {@link #cipher} to be used by the CleaverCryptOutputStream. - * @param key The string to be used in the {@link Cipher} as encryption key. - * @throws NoSuchPaddingException If the {@link #padding} is invalid. - * @throws NoSuchAlgorithmException If the {@link #encryptionAlgorithm} is invalid. - * @throws InvalidKeySpecException If the generated {@link KeySpec} is invalid. + * @param password The password to generate a key from. + * @throws ProgrammingError If something goes wrong while preparing the {@link Cipher}. (It should never happen.) */ - private void initCipher(char[] key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeySpecException, InvalidAlgorithmParameterException, InvalidKeyException { + private void initCipher(char[] password) { //Setup the cipher object - cipher = Cipher.getInstance(getTransformationString()); + try { + cipher = Cipher.getInstance(getTransformationString()); + } catch (NoSuchAlgorithmException | NoSuchPaddingException e) { + //Should never happen + throw new ProgrammingError(e.toString()); + } //Generate the salt - salt = generateSecure(saltSize); + salt = generateSecure(SALT_SIZE); //"Convert" the secret key to a AES secret key - SecretKey aes = new SecretKeySpec(generatePasswordKey(key, salt).getEncoded(), encryptionAlgorithm); + SecretKey aes; + try { + aes = new SecretKeySpec(generatePasswordKey(password, salt).getEncoded(), ENCRYPTION_ALGORITHM); + } catch (NoSuchAlgorithmException | InvalidKeySpecException e) { + //Should never happen + throw new ProgrammingError(e.toString()); + } //Generate the initialization vector - IvParameterSpec iv = generateIV(ivSize); + IvParameterSpec iv = generateIV(IV_SIZE); //Init the cipher instance - cipher.init(Cipher.ENCRYPT_MODE, aes, iv); + try { + cipher.init(Cipher.ENCRYPT_MODE, aes, iv); + } catch (InvalidKeyException | InvalidAlgorithmParameterException e) { + //Should never happen + throw new ProgrammingError(e.toString()); + } } /** @@ -138,12 +155,7 @@ public class CleaverCryptOutputStream extends FilterOutputStream implements ICle */ public CleaverCryptOutputStream(OutputStream out, char[] key) { super(out); - try { - initCipher(key); - } catch (NoSuchPaddingException | NoSuchAlgorithmException | InvalidKeySpecException | InvalidAlgorithmParameterException | InvalidKeyException e) { - //This should never happen... - e.printStackTrace(); - } + initCipher(key); } @Override @@ -163,27 +175,27 @@ public class CleaverCryptOutputStream extends FilterOutputStream implements ICle element.appendChild(child); Attr algorithmAttr = doc.createAttribute("algorithm"); - algorithmAttr.setValue(encryptionAlgorithm); + algorithmAttr.setValue(ENCRYPTION_ALGORITHM); element.setAttributeNode(algorithmAttr); Attr modeOfOperationAttr = doc.createAttribute("mode-of-operation"); - modeOfOperationAttr.setValue(modeOfOperation); + modeOfOperationAttr.setValue(MODE_OF_OPERATION); element.setAttributeNode(modeOfOperationAttr); Attr paddingAttr = doc.createAttribute("padding"); - paddingAttr.setValue(padding); + paddingAttr.setValue(PADDING); element.setAttributeNode(paddingAttr); Attr keyAlgorithmAttr = doc.createAttribute("key-algorithm"); - keyAlgorithmAttr.setValue(keyDerivationAlgorithm); + keyAlgorithmAttr.setValue(KEY_DERIVATION_ALGORITHM); element.setAttributeNode(keyAlgorithmAttr); Attr iterationCountAttr = doc.createAttribute("iteration-count"); - iterationCountAttr.setValue(Integer.toString(keyIterationCount)); + iterationCountAttr.setValue(Integer.toString(KEY_ITERATION_COUNT)); element.setAttributeNode(iterationCountAttr); Attr keyLengthAttr = doc.createAttribute("key-length"); - keyLengthAttr.setValue(Integer.toString(keyLength)); + keyLengthAttr.setValue(Integer.toString(KEY_LENGTH)); element.setAttributeNode(keyLengthAttr); Attr ivAttr = doc.createAttribute("iv"); diff --git a/src/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.java b/src/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.java index 141c54c..b879cd9 100644 --- a/src/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.java +++ b/src/eu/steffo/cleaver/logic/stream/output/CleaverDeflateOutputStream.java @@ -13,7 +13,8 @@ import java.util.zip.DeflaterOutputStream; */ public class CleaverDeflateOutputStream extends DeflaterOutputStream implements ICleaverOutputStream { /** - * Construct a new CleaverDeflateOutputStream and ensure the passed {@link OutputStream} implements {@link ICleaverOutputStream}. + * Construct a new CleaverDeflateOutputStream and ensure the wrapped {@link OutputStream} implements {@link ICleaverOutputStream}. + * @param out The {@link OutputStream} this stream should wrap. * @see DeflaterOutputStream#DeflaterOutputStream(OutputStream) */ public CleaverDeflateOutputStream(OutputStream out) { diff --git a/src/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.java b/src/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.java index 5e059a2..289e442 100644 --- a/src/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.java +++ b/src/eu/steffo/cleaver/logic/stream/output/CleaverSplitFileOutputStream.java @@ -43,7 +43,7 @@ public class CleaverSplitFileOutputStream extends OutputStream implements ICleav /** * Construct a CleaverSplitFileOutputStream. - * @param baseFile + * @param baseFile {@link #getBaseFile() Please see getBaseFile().} * @param maximumByteCount The number of bytes that should be written to a file before switching to the next one. */ public CleaverSplitFileOutputStream(File baseFile, long maximumByteCount) { diff --git a/src/module-info.java b/src/module-info.java index ab99997..58db38e 100644 --- a/src/module-info.java +++ b/src/module-info.java @@ -2,6 +2,10 @@ * A file compression, encryption and splitting utility in Java. * * It includes a easy to use {@link javax.swing} GUI. + * + *

      + * + * @author Stefano Pigozzi */ open module eu.steffo.cleaver { requires java.desktop;