Package com.mku.salmonfs.drive
Class Drive
java.lang.Object
com.mku.fs.drive.VirtualDrive
com.mku.salmonfs.drive.AesDrive
com.mku.salmonfs.drive.Drive
VirtualDrive implementation for local file systems.
Use to store and access encrypted files.
To create an instance use static methods open() or create().
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDrive()Protected constructor, use open() or create() instead. -
Method Summary
Modifier and TypeMethodDescriptionstatic AesDrivecreate(IFile dir, String password, INonceSequencer sequencer) Helper method that creates and initializes a DriveGet a private dir for sharing files with external applications.getRoot()Return the virtual root directory of the drive.voidCalled when drive unlock fails.voidCalled when drive unlock succeeds.static AesDriveopen(IFile dir, String password, INonceSequencer sequencer) Helper method that opens and initializes a DriveMethods inherited from class com.mku.salmonfs.drive.AesDrive
close, createConfigFile, createDrive, getAuthConfigFilename, getAuthId, getAuthIdBytes, getBytesFromRealFile, getConfigFile, getConfigFilename, getDefaultAuthConfigFilename, getDefaultFileChunkSize, getDriveConfig, getDriveId, getExportDir, getExportDirectoryName, getKey, getNextNonce, getRealRoot, getSequencer, getShareDirectoryName, getVirtualDriveDirectoryName, getVirtualFile, hasConfig, initFS, initialize, openDrive, openDrive, revokeAuthorization, setAuthConfigFilename, setConfigFilename, setDefaultFileChunkSize, setExportDirectoryName, setPassword, setSequencer, setShareDirectoryName, setVirtualDriveDirectoryName
-
Constructor Details
-
Drive
protected Drive()Protected constructor, use open() or create() instead.
-
-
Method Details
-
open
public static AesDrive open(IFile dir, String password, INonceSequencer sequencer) throws IOException Helper method that opens and initializes a Drive- Parameters:
dir- The directory that hosts the drive.password- The password.sequencer- The nonce sequencer that will be used for encryption.- Returns:
- The drive.
- Throws:
IOException- Thrown if error occurs during opening the drive.
-
create
public static AesDrive create(IFile dir, String password, INonceSequencer sequencer) throws IOException Helper method that creates and initializes a Drive- Parameters:
dir- The directory that will host the drive.password- The password.sequencer- The nonce sequencer that will be used for encryption.- Returns:
- The drive.
- Throws:
IOException- If error occurs during creating the drive.
-
getPrivateDir
Get a private dir for sharing files with external applications.- Specified by:
getPrivateDirin classVirtualDrive- Returns:
- The private directory
- Throws:
Exception- Thrown if error occurs
-
onUnlockSuccess
public void onUnlockSuccess()Called when drive unlock succeeds.- Specified by:
onUnlockSuccessin classVirtualDrive
-
onUnlockError
public void onUnlockError()Called when drive unlock fails.- Specified by:
onUnlockErrorin classVirtualDrive
-
getRoot
Description copied from class:AesDriveReturn the virtual root directory of the drive.
-