still to be finished
The following methods are available in library mode. Those marked with (*) are not accessible via the command line in terminal mode.
ENCRYPTION & DECRYPTION
byteArrayDecryption(byte[] bytes); (*)
byteArrayEncryption(byte[] bytes); (*)
fileDecryption(String filename, String outputDirectory);
fileDecryptedInfo(String filename);
fileEncryption(String filename, String outputDirectory);
ENABLE & DISABLE
disableEncryptionChecksum();
disableEncryptionDetails();
disableEncryptionExecution();
disableOutputToFile();
disableOutputToTerminal();
disableSaveDecryptedFileToOriginDirectory();
enableChecksumKeyName();
enableRandomKeyName();
enableDecryptionDetails();
enableEncryptionChecksum();
enableEncryptionDetails();
enableEncryptionExecution();
enableOutputToFile();
enableOutputToTerminal();
enableSaveDecryptedFileToOriginDirectory();
GETTING VALUES
getByteBlockSize();
getChecksumAlgorithmInEncryptionStage();
getKeyFilename(); (*)
getEncryptedFilename();
getDecryptedFilename();
getEncryptedByteArray();
getDecryptedByteArray();
getDecryptedFileEncryptionDate();
getDecryptedFileCreationDate();
getDecryptedFileLastModifyDate();
getDecryptedFileLastAccessDate();
getDecryptedFileOwner();
getDecryptedFileGroup();
getDecryptedFilePermissions();
getLogFilename();
getTimeZone();
KEYS
keyCreation(int elements, String outputDirectory);
keyPeeking(String keyName, int from, int up);
addForbiddenValuesInKeyCreation(int subKeyNumber, int fromKeyValue, int toKeyValue);
removeForbiddenValuesInKeyCreation(int subKeyNumber, int fromKeyValue, int toKeyValue);
removeAllForbiddenValuesInKeyCreation();
checkKeyValues(String keyName);
LISTING DIRECTORIES
listDecryptedFiles();
listEncryptedFiles();
listKeyFiles();
listOriginFiles();
SETTING VALUES
setByteBlockSize(int bytes);
setDecryptedFilesDirectory(String directory);
setEncryptedFileNaming(char type);
setOriginFilesDirectory(String directory);
setEncryptedFilesDirectory(String directory);
setEncryptionChecksumAlgorithm(int algorithm);
setKeyFilename(String filename);
setKeyFilesDirectory(String directory);
setKeyNamingChecksumAlgorithm(int algorithm);
setLogFilesDirectory(String directory);
setThousandsSeparator(char separator);
setTimeZone(String timeZone);
unsetKey();
VARIUOS
byteArrayDecrypted(byte[] bytes); (*) // experimental
readConfigRunFile(String configRunFile");
settingList();