A B C D E F G H I K L M N O P R S T U V W 
All Classes All Packages

A

accept(T) - Method in interface com.mku.func.Consumer
 
accept(T1, T2) - Method in interface com.mku.func.BiConsumer
 
accept(T1, T2, T3) - Method in interface com.mku.func.TriConsumer
 
Active - com.mku.salmon.sequence.NonceSequence.Status
Currently active sequence used to provide nonces for data encryption ie: file contents and filenames.
Aes - com.mku.salmon.streams.ProviderType
Salmon native AES implementation.
AesCTRTransformer - Class in com.mku.salmon.transform
Abstract class for AES256 transformer implementations.
AesCTRTransformer() - Constructor for class com.mku.salmon.transform.AesCTRTransformer
 
AesDefaultTransformer - Class in com.mku.salmon.transform
Salmon AES transformer based on the javax.crypto routines.
AesDefaultTransformer() - Constructor for class com.mku.salmon.transform.AesDefaultTransformer
 
AesDrive - Class in com.mku.salmonfs.drive
Abstract class provides an encrypted VirtualDrive that can be extended for use with any filesystem ie disk, net, cloud, etc.
AesDrive() - Constructor for class com.mku.salmonfs.drive.AesDrive
 
AesFile - Class in com.mku.salmonfs.file
An IVirtualFile implementation of an encryption wrapper backed by a real IFile.
AesFile(IFile) - Constructor for class com.mku.salmonfs.file.AesFile
File wrapper to be used to create, read, and write encrypted files.
AesFile(IFile, EncryptionFormat) - Constructor for class com.mku.salmonfs.file.AesFile
File wrapper to be used to create, read, and write encrypted files.
AesFile(IFile, AesDrive) - Constructor for class com.mku.salmonfs.file.AesFile
File wrapper to create, read, and write encrypted files.
AesFileCommander - Class in com.mku.salmonfs.drive.utils
Facade class for encrypted file operations in batch.
AesFileCommander(int, int, int) - Constructor for class com.mku.salmonfs.drive.utils.AesFileCommander
Instantiate a new file commander object.
AesFileComparators - Class in com.mku.salmonfs.drive.utils
Useful comparators for AesFile.
AesFileComparators() - Constructor for class com.mku.salmonfs.drive.utils.AesFileComparators
 
AesFileExporter - Class in com.mku.salmonfs.drive.utils
Exports files from an encrypted virtual drive.
AesFileExporter() - Constructor for class com.mku.salmonfs.drive.utils.AesFileExporter
Instantiates a file exporter for encrypted files.
AesFileExporter(int) - Constructor for class com.mku.salmonfs.drive.utils.AesFileExporter
Instantiates a file exporter for encrypted files.
AesFileExporter(int, int) - Constructor for class com.mku.salmonfs.drive.utils.AesFileExporter
Instantiates a file exporter for encrypted files.
AesFileImporter - Class in com.mku.salmonfs.drive.utils
Imports files into an encrypted virtual drive.
AesFileImporter() - Constructor for class com.mku.salmonfs.drive.utils.AesFileImporter
Instantiates a file importer for encrypted files.
AesFileImporter(int) - Constructor for class com.mku.salmonfs.drive.utils.AesFileImporter
Instantiates a file importer for encrypted files.
AesFileImporter(int, int) - Constructor for class com.mku.salmonfs.drive.utils.AesFileImporter
Instantiates a file importer for encrypted files.
AesFileInputStream - Class in com.mku.salmonfs.streams
InputStream wrapper for seeking and reading an encrypted AesFile.
AesFileInputStream(AesFile, int, int, int, int) - Constructor for class com.mku.salmonfs.streams.AesFileInputStream
Instantiate a seekable stream from an encrypted file source
AesGPU - com.mku.salmon.streams.ProviderType
Salmon native AES-GPU implementation.
AesIntrinsics - com.mku.salmon.streams.ProviderType
Salmon native AES-NI intrinsics.
AesMediaDataSource - Class in com.mku.android.salmonfs.media
Seekable source for encrypted media content.
AesMediaDataSource(Activity, AesFile, int, int, int, int) - Constructor for class com.mku.android.salmonfs.media.AesMediaDataSource
Construct a seekable source for the android media player from an encrypted file.
AesNativeTransformer - Class in com.mku.salmon.transform
Generic Native AES transformer.
AesNativeTransformer(int) - Constructor for class com.mku.salmon.transform.AesNativeTransformer
Construct a SalmonNativeTransformer for using the native aes c library
AesStream - Class in com.mku.salmon.streams
Stream wrapper provides AES-256 encryption, decryption, and integrity verification of a data stream.
AesStream(byte[], byte[], EncryptionMode, RandomAccessStream) - Constructor for class com.mku.salmon.streams.AesStream
Instantiate a new encrypted stream with a key, a nonce, and a base stream.
AesStream(byte[], byte[], EncryptionMode, RandomAccessStream, EncryptionFormat) - Constructor for class com.mku.salmon.streams.AesStream
Instantiate a new encrypted stream with a key, a nonce, a base stream, and optionally store the nonce information in the header, see EncryptionFormat.
AesStream(byte[], byte[], EncryptionMode, RandomAccessStream, EncryptionFormat, boolean, byte[]) - Constructor for class com.mku.salmon.streams.AesStream
Instantiate a new encrypted stream with a key, a nonce, a base stream, and optionally enable integrity with a hash key and store the nonce and the integrity information in the header, see EncryptionFormat.
AesStream(byte[], byte[], EncryptionMode, RandomAccessStream, EncryptionFormat, boolean, byte[], int) - Constructor for class com.mku.salmon.streams.AesStream
Instantiate a new encrypted stream with a key, a nonce, a base stream, and optionally enable integrity with a hash key and specified chunk size as well as store the nonce and the integrity information in the header, see EncryptionFormat.
AesStreamHandler - Class in com.mku.salmonfs.handler
Provides a local stream URL handler to read an AesFile as a source.
AndroidDrive - Class in com.mku.android.salmonfs.drive
Implementation of a virtual drive for android.
AndroidDrive() - Constructor for class com.mku.android.salmonfs.drive.AndroidDrive
Protected constructor, use open() and create() instead.
AndroidFile - Class in com.mku.android.fs.file
Implementation of the IFile for Android using Storage Access Framework that supports read/write to external SD cards.
AndroidFile(DocumentFile, Context) - Constructor for class com.mku.android.fs.file.AndroidFile
Construct an AndroidFile wrapper from an Android DocumentFile.
AndroidFileStream - Class in com.mku.android.fs.streams
Class is a stream implementation wrapper for java streams that are retrieved from AndroidFile which support external SD cards.
AndroidFileStream(AndroidFile, String) - Constructor for class com.mku.android.fs.streams.AndroidFileStream
Construct a file stream from an AndroidFile.
AndroidSequenceSerializer - Class in com.mku.android.salmon.sequence
Serializer for Android file-based nonce sequencer.
AndroidSequenceSerializer() - Constructor for class com.mku.android.salmon.sequence.AndroidSequenceSerializer
 
AndroidSharedFileObserver - Class in com.mku.android.fs.file
Implementation of a file observer that detects when a share file has been edited by external apps.
anyTerm - Variable in class com.mku.fs.drive.utils.FileSearcher.SearchOptions
True to search for any term, otherwise match all
apply(T) - Method in interface com.mku.func.Function
 
areJobsStopped() - Method in class com.mku.fs.drive.utils.FileCommander
Check if all jobs are stopped.
AUTH_ID_SIZE - Static variable in class com.mku.salmonfs.drive.DriveGenerator
Auth ID size
AuthConfig - Class in com.mku.salmonfs.auth
Device Authorization Configuration.
AuthConfig(byte[]) - Constructor for class com.mku.salmonfs.auth.AuthConfig
Instantiate a class with the properties of the authorization config file.
AuthException - Exception in com.mku.salmonfs.auth
Thrown when there is a failure in the nonce sequencer.
AuthException(String) - Constructor for exception com.mku.salmonfs.auth.AuthException
Construct an exception with a specific message.
AuthException(String, Exception) - Constructor for exception com.mku.salmonfs.auth.AuthException
Construct an exception with a specific message and inner exception
autoRename - Variable in class com.mku.fs.drive.utils.FileCommander.BatchCopyOptions
Callback when another file with the same name exists.
autoRename - Variable in class com.mku.fs.drive.utils.FileCommander.BatchExportOptions
Callback when a file with the same name exists
autoRename - Variable in class com.mku.fs.drive.utils.FileCommander.BatchImportOptions
Callback when a file with the same name exists
autoRename - Static variable in interface com.mku.fs.file.IFile
Get an auto generated copy of the name for a file.
autoRename - Variable in class com.mku.fs.file.IFile.RecursiveCopyOptions
Callback when file with same name exists
autoRename - Variable in class com.mku.fs.file.IFile.RecursiveMoveOptions
Callback when file with the same name exists
autoRename - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveCopyOptions
Callback when file with same name exists
autoRename - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveMoveOptions
Callback when file with the same name exists
autoRename - Static variable in class com.mku.salmonfs.file.AesFile
Provides an alternative file name.
autoRename(AesFile) - Static method in class com.mku.salmonfs.file.AesFile
Provides an alternative file name for an AesFile.
autoRename(String) - Static method in interface com.mku.fs.file.IFile
Provide an alternative file name.
autoRenameFolders - Variable in class com.mku.fs.drive.utils.FileCommander.BatchCopyOptions
True to autorename folders
autoRenameFolders - Variable in class com.mku.fs.file.IFile.RecursiveCopyOptions
True to autorename folders
autoRenameFolders - Variable in class com.mku.fs.file.IFile.RecursiveMoveOptions
True to autorename folders
autoRenameFolders - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveCopyOptions
True to autorename folders
autoRenameFolders - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveMoveOptions
True to autorename folders

B

Base64 - Class in com.mku.android.convert
Base64 Proxy for Android.
Base64 - Class in com.mku.convert
Base64 encoder/decoder.
Base64() - Constructor for class com.mku.android.convert.Base64
 
Base64() - Constructor for class com.mku.convert.Base64
 
Base64Utils - Class in com.mku.salmon.encode
Provides generic Base64 utilities.
Base64Utils() - Constructor for class com.mku.salmon.encode.Base64Utils
 
BatchCopyOptions() - Constructor for class com.mku.fs.drive.utils.FileCommander.BatchCopyOptions
 
BatchDeleteOptions() - Constructor for class com.mku.fs.drive.utils.FileCommander.BatchDeleteOptions
 
BatchExportOptions() - Constructor for class com.mku.fs.drive.utils.FileCommander.BatchExportOptions
 
BatchImportOptions() - Constructor for class com.mku.fs.drive.utils.FileCommander.BatchImportOptions
 
Begin - com.mku.streams.RandomAccessStream.SeekOrigin
Start from the beginning of the stream.
BiConsumer<T1,​T2> - Interface in com.mku.func
Backwards compatibility BiConsumer class for devices with Android 23 and prior.
BitConverter - Class in com.mku.convert
Converts from/to: byte arrays, integral values, and hex strings.
BitConverter() - Constructor for class com.mku.convert.BitConverter
 
BLOCK_SIZE - Static variable in class com.mku.salmon.Generator
Should be 16 for AES256 the same as the iv.
BLOCK_SIZE - Static variable in class com.mku.salmon.transform.AesCTRTransformer
Salmon stream encryption block size, same as AES.
BlockingInputOutputAdapterStream - Class in com.mku.streams
Piped input and outputstream with blocking flush and close.
BlockingInputOutputAdapterStream() - Constructor for class com.mku.streams.BlockingInputOutputAdapterStream
 

C

calc(byte[], byte[], int, int) - Method in class com.mku.salmon.integrity.HMACSHA256Provider
Calculate HMAC SHA256 hash for a byte buffer.
calc(byte[], byte[], int, int) - Method in interface com.mku.salmon.integrity.IHashProvider
Calculate the hash for the data provided.
calculateHash(IHashProvider, byte[], int, int, byte[], byte[]) - Static method in class com.mku.salmon.integrity.Integrity
Calculate hash of the data provided.
cancel() - Method in class com.mku.fs.drive.utils.FileCommander
Cancel all jobs.
canRead() - Method in class com.mku.android.fs.streams.AndroidFileStream
True if the stream is readable.
canRead() - Method in class com.mku.fs.stream.FileStream
Check if stream can read from file.
canRead() - Method in class com.mku.fs.stream.HttpFileStream
Check if stream can read from file.
canRead() - Method in class com.mku.fs.stream.WSFileStream
Check if stream can read from file.
canRead() - Method in class com.mku.salmon.streams.AesStream
If the stream is readable (only if EncryptionMode is EncryptionMode.Decrypt)
canRead() - Method in class com.mku.streams.MemoryStream
 
canRead() - Method in class com.mku.streams.RandomAccessStream
Check if the stream is readable.
canSeek() - Method in class com.mku.android.fs.streams.AndroidFileStream
True if the stream is seekable (random access).
canSeek() - Method in class com.mku.fs.stream.FileStream
Check if stream can seek.
canSeek() - Method in class com.mku.fs.stream.HttpFileStream
Check if stream can seek.
canSeek() - Method in class com.mku.fs.stream.WSFileStream
Check if stream can seek.
canSeek() - Method in class com.mku.salmon.streams.AesStream
If the stream is seekable (supported only if base stream is seekable).
canSeek() - Method in class com.mku.streams.MemoryStream
 
canSeek() - Method in class com.mku.streams.RandomAccessStream
Check if the stream is seekable.
canWrite() - Method in class com.mku.android.fs.streams.AndroidFileStream
True if the stream is writeable.
canWrite() - Method in class com.mku.fs.stream.FileStream
Check if stream can write to file.
canWrite() - Method in class com.mku.fs.stream.HttpFileStream
Check if stream can write to file.
canWrite() - Method in class com.mku.fs.stream.WSFileStream
Check if stream can write to file.
canWrite() - Method in class com.mku.salmon.streams.AesStream
If the stream is writable (only if EncryptionMode is EncryptionMode.Encrypt)
canWrite() - Method in class com.mku.streams.MemoryStream
 
canWrite() - Method in class com.mku.streams.RandomAccessStream
Check if the stream is writable.
CHUNK_SIZE_LENGTH - Static variable in class com.mku.salmon.Generator
Chunk size format length.
clear() - Method in class com.mku.salmonfs.drive.DriveConfig
Clear properties.
clear() - Method in class com.mku.salmonfs.drive.DriveKey
Clear the properties from memory.
clearFileObservers() - Static method in class com.mku.android.fs.file.AndroidSharedFileObserver
Clear all file observers.
client - Static variable in class com.mku.fs.file.WSFile
 
client - Variable in class com.mku.fs.stream.WSFileStream
 
close() - Method in class com.mku.android.fs.streams.AndroidFileStream
Close the stream.
close() - Method in class com.mku.android.salmonfs.media.AesMediaDataSource
Close the source and all associated resources.
close() - Method in class com.mku.fs.drive.utils.FileCommander
Close the commander and release resources.
close() - Method in class com.mku.fs.drive.utils.FileExporter
Close exporter and release resources.
close() - Method in class com.mku.fs.drive.utils.FileImporter
Stops the current import
close() - Method in class com.mku.fs.stream.FileStream
Close this stream and associated resources.
close() - Method in class com.mku.fs.stream.HttpFileStream
Close this stream and associated resources.
close() - Method in class com.mku.fs.stream.WSFileStream
Close this stream and associated resources.
close() - Method in class com.mku.salmon.Decryptor
Close the decryptor and release associated resources
close() - Method in class com.mku.salmon.Encryptor
Close the decryptor and release associated resources
close() - Method in interface com.mku.salmon.sequence.INonceSequencer
Close the sequencer and any associated resources.
close() - Method in class com.mku.salmon.streams.AesStream
Closes the stream and all resources associated with it (including the base stream).
close() - Method in class com.mku.salmonfs.drive.AesDrive
Lock the drive and close associated resources.
close() - Method in class com.mku.salmonfs.sequence.FileSequencer
Close this file sequencer.
close() - Method in class com.mku.salmonfs.streams.AesFileInputStream
Close the stream and associated backed streams and clear buffers.
close() - Method in class com.mku.streams.BlockingInputOutputAdapterStream
 
close() - Method in class com.mku.streams.InputStreamWrapper
Closes the base stream.
close() - Method in class com.mku.streams.MemoryStream
Close any resources the stream is using.
close() - Method in class com.mku.streams.RandomAccessStream
Close the stream and associated resources.
close() - Method in class com.mku.win.salmon.sequencer.WinClientSequencer
Close the sequencer.
com.mku.android.convert - package com.mku.android.convert
Defines conversion and encoding classes for Android.
com.mku.android.fs.file - package com.mku.android.fs.file
Real and virtual file interfaces and implementations for Android.
com.mku.android.fs.streams - package com.mku.android.fs.streams
Streams, wrappers, and pipe adapters for Android.
com.mku.android.salmon.sequence - package com.mku.android.salmon.sequence
Nonce sequencers and serializers for Android.
com.mku.android.salmonfs.drive - package com.mku.android.salmonfs.drive
Virtual drive definitions for Android.
com.mku.android.salmonfs.media - package com.mku.android.salmonfs.media
Media streams for Android.
com.mku.convert - package com.mku.convert
Defines conversion and encoding classes.
com.mku.fs.drive - package com.mku.fs.drive
Virtual drive interfaces and abstractions.
com.mku.fs.drive.utils - package com.mku.fs.drive.utils
Drive utilities to import, export, and search files in virtual drives.
com.mku.fs.file - package com.mku.fs.file
Real and virtual file interfaces and implementations
com.mku.fs.stream - package com.mku.fs.stream
Stream implementations for files.
com.mku.func - package com.mku.func
Functional interfaces for backwards compatibility.
com.mku.salmon - package com.mku.salmon
Salmon encryption.
com.mku.salmon.bridge - package com.mku.salmon.bridge
Proxy classes for calling native encryption libraries.
com.mku.salmon.encode - package com.mku.salmon.encode
Salmon encoders.
com.mku.salmon.integrity - package com.mku.salmon.integrity
Hash calculators used for integrity verfication and tamper detection.
com.mku.salmon.password - package com.mku.salmon.password
Password based key derivation utilities.
com.mku.salmon.sequence - package com.mku.salmon.sequence
Nonce sequencers and serializers.
com.mku.salmon.streams - package com.mku.salmon.streams
Encryption and decryption streams.
com.mku.salmon.text - package com.mku.salmon.text
Text encryption and decryption utilities.
com.mku.salmon.transform - package com.mku.salmon.transform
Transformers that utilize encryption algorithm.
com.mku.salmonfs.auth - package com.mku.salmonfs.auth
Provides utilities for device authorization.
com.mku.salmonfs.drive - package com.mku.salmonfs.drive
Virtual drive definitions.
com.mku.salmonfs.drive.utils - package com.mku.salmonfs.drive.utils
Drive utilities to import, export, and search files in encrypted virtual drives.
com.mku.salmonfs.file - package com.mku.salmonfs.file
Encrypted file implementations.
com.mku.salmonfs.handler - package com.mku.salmonfs.handler
Handlers for injecting encrypted streams into built-in controls like media players.
com.mku.salmonfs.sequence - package com.mku.salmonfs.sequence
File-based nonce sequencers.
com.mku.salmonfs.streams - package com.mku.salmonfs.streams
Wrappers for encrypted file streams.
com.mku.streams - package com.mku.streams
Streams, stream wrappers, and piped stream adapters.
com.mku.win.registry - package com.mku.win.registry
Classes for reading and writing to Windows registry.
com.mku.win.salmon.sequencer - package com.mku.win.salmon.sequencer
File-based nonce sequencers for Windows.
COMBINED_KEY_LENGTH - Static variable in class com.mku.salmonfs.drive.DriveGenerator
combined key is drive key + hash key.
Consumer<T> - Interface in com.mku.func
Backwards compatibility Consumer class for devices with Android 23 and prior.
copy(IFile) - Method in class com.mku.android.fs.file.AndroidFile
Copy this file to another directory.
copy(IFile) - Method in class com.mku.fs.file.File
Move this file or directory under a new directory.
copy(IFile) - Method in class com.mku.fs.file.HttpFile
Move this file or directory under a new directory.
copy(IFile) - Method in interface com.mku.fs.file.IFile
Copy this file to another directory.
copy(IFile) - Method in class com.mku.fs.file.WSFile
Copy this file or directory under a new directory.
copy(IFile, IFile.CopyOptions) - Method in class com.mku.android.fs.file.AndroidFile
Copy this file to another directory with a new filename with a progress.
copy(IFile, IFile.CopyOptions) - Method in class com.mku.fs.file.File
Move this file or directory under a new directory.
copy(IFile, IFile.CopyOptions) - Method in class com.mku.fs.file.HttpFile
Move this file or directory under a new directory.
copy(IFile, IFile.CopyOptions) - Method in interface com.mku.fs.file.IFile
Copy this file to another directory.
copy(IFile, IFile.CopyOptions) - Method in class com.mku.fs.file.WSFile
Copy this file or directory under a new directory.
copy(IVirtualFile) - Method in interface com.mku.fs.file.IVirtualFile
Copy file to another directory.
copy(IVirtualFile) - Method in class com.mku.salmonfs.file.AesFile
Copy file to another directory.
copy(IVirtualFile, IFile.CopyOptions) - Method in interface com.mku.fs.file.IVirtualFile
Copy file to another directory.
copy(IVirtualFile, IFile.CopyOptions) - Method in class com.mku.salmonfs.file.AesFile
Copy file to another directory.
CopyContentsOptions() - Constructor for class com.mku.fs.file.IFile.CopyContentsOptions
 
copyFileContents(IFile, IFile) - Static method in interface com.mku.fs.file.IFile
Copy contents of a file to another file.
copyFileContents(IFile, IFile, IFile.CopyContentsOptions) - Static method in interface com.mku.fs.file.IFile
Copy contents of a file to another file.
copyFiles(IVirtualFile[], IVirtualFile, FileCommander.BatchCopyOptions) - Method in class com.mku.fs.drive.utils.FileCommander
Copy files to another directory.
CopyOptions() - Constructor for class com.mku.fs.file.IFile.CopyOptions
 
copyRecursively(IFile) - Method in interface com.mku.fs.file.IFile
Copy a directory recursively
copyRecursively(IFile, IFile.RecursiveCopyOptions) - Method in interface com.mku.fs.file.IFile
Copy a directory recursively
copyRecursively(IVirtualFile) - Method in interface com.mku.fs.file.IVirtualFile
Copy a directory recursively
copyRecursively(IVirtualFile) - Method in class com.mku.salmonfs.file.AesFile
Copy a directory recursively
copyRecursively(IVirtualFile, IVirtualFile.VirtualRecursiveCopyOptions) - Method in interface com.mku.fs.file.IVirtualFile
Copy a directory recursively
copyRecursively(IVirtualFile, IVirtualFile.VirtualRecursiveCopyOptions) - Method in class com.mku.salmonfs.file.AesFile
Copy a directory recursively
copyTo(RandomAccessStream) - Method in class com.mku.streams.RandomAccessStream
Write stream contents to another stream.
copyTo(RandomAccessStream, int, BiConsumer<Long, Long>) - Method in class com.mku.streams.RandomAccessStream
Write stream contents to another stream.
copyTo(RandomAccessStream, BiConsumer<Long, Long>) - Method in class com.mku.streams.RandomAccessStream
Write stream contents to another stream.
copyToSharedFolder(AesFile) - Method in class com.mku.android.salmonfs.drive.AndroidDrive
Copy file to shared folder
create(IFile, String, INonceSequencer) - Static method in class com.mku.salmonfs.drive.Drive
Helper method that creates and initializes a Drive
create(IFile, String, INonceSequencer) - Static method in class com.mku.salmonfs.drive.WSDrive
Helper method that creates and initializes a WSDrive
create(PbkdfType) - Static method in class com.mku.salmon.password.PbkdfFactory
Create an instance of a pbkdf provider.
create(ProviderType) - Static method in class com.mku.salmon.transform.TransformerFactory
Create an encryption transformer implementation.
createConfigFile(IFile) - Method in class com.mku.salmonfs.drive.AesDrive
Create the config file for this drive.
createDirectory(String) - Method in class com.mku.android.fs.file.AndroidFile
Create a directory under this directory.
createDirectory(String) - Method in class com.mku.fs.file.File
Create a directory under this directory.
createDirectory(String) - Method in class com.mku.fs.file.HttpFile
Create a directory under this directory.
createDirectory(String) - Method in interface com.mku.fs.file.IFile
Create the directory with the name provided under this directory.
createDirectory(String) - Method in interface com.mku.fs.file.IVirtualFile
Creates a directory under this directory
createDirectory(String) - Method in class com.mku.fs.file.WSFile
Create a directory under this directory.
createDirectory(String) - Method in class com.mku.salmonfs.file.AesFile
Creates a directory under this directory
createDirectory(String, byte[], byte[]) - Method in class com.mku.salmonfs.file.AesFile
Creates a directory under this directory
createDrive(IFile, Class<?>, String, INonceSequencer) - Static method in class com.mku.salmonfs.drive.AesDrive
Create a new drive in the provided location.
createFile(String) - Method in class com.mku.android.fs.file.AndroidFile
Create an empty file under this directory.
createFile(String) - Method in class com.mku.fs.file.File
Create a file under this directory.
createFile(String) - Method in class com.mku.fs.file.HttpFile
Create a file under this directory.
createFile(String) - Method in interface com.mku.fs.file.IFile
Create an empty file with the provided name.
createFile(String) - Method in interface com.mku.fs.file.IVirtualFile
Create a file under this directory
createFile(String) - Method in class com.mku.fs.file.WSFile
Create a file under this directory.
createFile(String) - Method in class com.mku.salmonfs.file.AesFile
Create a file under this directory
createFile(String, byte[], byte[], byte[]) - Method in class com.mku.salmonfs.file.AesFile
Create a file under this directory
createFileObserver(File, AesFile, Consumer<AndroidSharedFileObserver>) - Static method in class com.mku.android.fs.file.AndroidSharedFileObserver
Create a file observer that will detect if the file contents of a shared salmon file have changed
createSequence(String, String) - Method in interface com.mku.salmon.sequence.INonceSequencer
Create a sequence.
createSequence(String, String) - Method in class com.mku.salmonfs.sequence.FileSequencer
Create a sequence for the drive ID and auth ID provided.
createSequence(String, String) - Method in class com.mku.win.salmon.sequencer.WinClientSequencer
Create a sequence.
CreateSequence - com.mku.win.salmon.sequencer.WinClientSequencer.RequestType
 
Credentials(String, String) - Constructor for class com.mku.fs.file.WSFile.Credentials
Instantiate a Credentials object.
Current - com.mku.streams.RandomAccessStream.SeekOrigin
Start from the current position of the stream.

D

decode(String) - Method in class com.mku.android.convert.Base64
Decode a string.
decode(String) - Method in class com.mku.convert.Base64
Decode a Base64 encoded string into a byte array.
decode(String) - Method in interface com.mku.convert.IBase64
Decode a Base64 encoded string into a byte array.
decrypt(byte[], byte[]) - Method in class com.mku.salmon.Decryptor
Decrypts a byte array using the embedded nonce.
decrypt(byte[], byte[], byte[], EncryptionFormat) - Method in class com.mku.salmon.Decryptor
Decrypts a byte array.
decrypt(byte[], byte[], byte[], EncryptionFormat, boolean) - Method in class com.mku.salmon.Decryptor
Decrypt a byte array using the specified nonce and integrity.
decrypt(byte[], byte[], byte[], EncryptionFormat, boolean, byte[]) - Method in class com.mku.salmon.Decryptor
Decrypt a byte array using the specified nonce and integrity hash key.
decrypt(byte[], byte[], byte[], EncryptionFormat, boolean, byte[], int) - Method in class com.mku.salmon.Decryptor
Decrypt a byte array using the specified nonce, the integrity hash key and the chunk size.
Decrypt - com.mku.salmon.streams.EncryptionMode
Decryption Type used with a base stream as a source.
decryptData(byte[], int, byte[], int, int) - Method in class com.mku.salmon.transform.AesDefaultTransformer
Decrypt the data.
decryptData(byte[], int, byte[], int, int) - Method in class com.mku.salmon.transform.AesNativeTransformer
Decrypt the data.
decryptData(byte[], int, byte[], int, int) - Method in interface com.mku.salmon.transform.ICTRTransformer
Decrypt the data.
Decryptor - Class in com.mku.salmon
Utility class that decrypts byte arrays.
Decryptor() - Constructor for class com.mku.salmon.Decryptor
Instantiate an encryptor.
Decryptor(int) - Constructor for class com.mku.salmon.Decryptor
Instantiate an encryptor with parallel tasks and buffer size.
Decryptor(int, int) - Constructor for class com.mku.salmon.Decryptor
Instantiate an encryptor with parallel tasks and buffer size.
decryptString(String, byte[]) - Static method in class com.mku.salmon.text.TextDecryptor
Decrypts a text String using AES256 with the key using the embedded nonce.
decryptString(String, byte[], byte[]) - Static method in class com.mku.salmon.text.TextDecryptor
Decrypts a text String using AES256 with the key and nonce provided.
decryptString(String, byte[], byte[], EncryptionFormat) - Static method in class com.mku.salmon.text.TextDecryptor
Decrypts a text String using AES256 with the key and nonce provided.
decryptString(String, byte[], byte[], EncryptionFormat, boolean, byte[], int) - Static method in class com.mku.salmon.text.TextDecryptor
Decrypts a text String using AES256 with the key and nonce provided.
Default - com.mku.salmon.password.PbkdfType
Default pbkdf implementation.
Default - com.mku.salmon.streams.ProviderType
Default platform AES implementation.
DEFAULT_CHUNK_SIZE - Static variable in class com.mku.salmon.integrity.Integrity
Default chunk size for integrity.
DefaultPbkdfProvider - Class in com.mku.salmon.password
Provides pbkdf functions.
DefaultPbkdfProvider() - Constructor for class com.mku.salmon.password.DefaultPbkdfProvider
 
delete() - Method in class com.mku.android.fs.file.AndroidFile
Delete this file.
delete() - Method in class com.mku.fs.file.File
Delete this file or directory.
delete() - Method in class com.mku.fs.file.HttpFile
Delete this file or directory.
delete() - Method in interface com.mku.fs.file.IFile
Delete this file.
delete() - Method in interface com.mku.fs.file.IVirtualFile
Delete this file.
delete() - Method in class com.mku.fs.file.WSFile
Delete this file or directory.
delete() - Method in class com.mku.salmonfs.file.AesFile
Delete this file.
delete(String) - Method in class com.mku.win.registry.Registry
Delete a value
deleteFiles(IVirtualFile[]) - Method in class com.mku.fs.drive.utils.FileCommander
Delete files from a drive.
deleteFiles(IVirtualFile[], FileCommander.BatchDeleteOptions) - Method in class com.mku.fs.drive.utils.FileCommander
Delete files from a drive.
deleteRecursively() - Method in interface com.mku.fs.file.IFile
Delete a directory recursively
deleteRecursively() - Method in interface com.mku.fs.file.IVirtualFile
Delete all subdirectories and files.
deleteRecursively() - Method in class com.mku.salmonfs.file.AesFile
Delete all subdirectories and files.
deleteRecursively(IFile.RecursiveDeleteOptions) - Method in interface com.mku.fs.file.IFile
Delete a directory recursively
deleteRecursively(IVirtualFile.VirtualRecursiveDeleteOptions) - Method in interface com.mku.fs.file.IVirtualFile
Delete all subdirectories and files.
deleteRecursively(IVirtualFile.VirtualRecursiveDeleteOptions) - Method in class com.mku.salmonfs.file.AesFile
Delete all subdirectories and files.
deleteSource - Variable in class com.mku.fs.drive.utils.FileCommander.BatchExportOptions
Delete the source file when complete.
deleteSource - Variable in class com.mku.fs.drive.utils.FileCommander.BatchImportOptions
Delete the source file when complete.
deleteSource - Variable in class com.mku.fs.drive.utils.FileExporter.FileExportOptions
Delete the source file after completion.
deleteSource - Variable in class com.mku.fs.drive.utils.FileImporter.FileImportOptions
Delete the source file after completion.
deserialize(String) - Method in class com.mku.android.salmon.sequence.AndroidSequenceSerializer
Deserialize nonce sequences.
deserialize(String) - Method in interface com.mku.salmon.sequence.INonceSequenceSerializer
Deserialize sequences from a string.
deserialize(String) - Method in class com.mku.salmon.sequence.SequenceSerializer
Deserialize sequences from XML string.
Drive - Class in com.mku.salmonfs.drive
VirtualDrive implementation for local file systems.
Drive() - Constructor for class com.mku.salmonfs.drive.Drive
Protected constructor, use open() or create() instead.
DRIVE_ID_LENGTH - Static variable in class com.mku.salmonfs.drive.DriveGenerator
Drive ID size.
DriveConfig - Class in com.mku.salmonfs.drive
Represents a configuration file for a drive.
DriveConfig(byte[]) - Constructor for class com.mku.salmonfs.drive.DriveConfig
Provide a class that hosts the properties of the drive config file
DriveGenerator - Class in com.mku.salmonfs.drive
Utility class generates internal secure properties for the drive.
DriveGenerator() - Constructor for class com.mku.salmonfs.drive.DriveGenerator
 
DriveKey - Class in com.mku.salmonfs.drive
Encryption keys and properties.
DriveKey() - Constructor for class com.mku.salmonfs.drive.DriveKey
 

E

encode(byte[]) - Method in class com.mku.android.convert.Base64
Encode a string.
encode(byte[]) - Method in class com.mku.convert.Base64
Encode a byte array into a Base64 encoded string.
encode(byte[]) - Method in interface com.mku.convert.IBase64
Encode a byte array into a Base64 encoded string.
encrypt(byte[], byte[], byte[]) - Method in class com.mku.salmon.Encryptor
Encrypt a byte array and embedded the nonce.
encrypt(byte[], byte[], byte[], EncryptionFormat) - Method in class com.mku.salmon.Encryptor
Encrypt a byte array.
encrypt(byte[], byte[], byte[], EncryptionFormat, boolean, byte[]) - Method in class com.mku.salmon.Encryptor
Encrypts a byte array using the nonce, the integrity hash key.
encrypt(byte[], byte[], byte[], EncryptionFormat, boolean, byte[], int) - Method in class com.mku.salmon.Encryptor
Encrypts a byte array using the nonce, the integrity hash key, and the chunk size.
Encrypt - com.mku.salmon.streams.EncryptionMode
Encryption Type used with a base stream as a target.
encryptData(byte[], int, byte[], int, int) - Method in class com.mku.salmon.transform.AesDefaultTransformer
Encrypt the data.
encryptData(byte[], int, byte[], int, int) - Method in class com.mku.salmon.transform.AesNativeTransformer
Encrypt the data.
encryptData(byte[], int, byte[], int, int) - Method in interface com.mku.salmon.transform.ICTRTransformer
Encrypt the data.
EncryptionFormat - Enum in com.mku.salmon.streams
Encryption Format
EncryptionMode - Enum in com.mku.salmon.streams
Encryption Mode
Encryptor - Class in com.mku.salmon
Encrypts byte arrays.
Encryptor() - Constructor for class com.mku.salmon.Encryptor
Instantiate an encryptor.
Encryptor(int) - Constructor for class com.mku.salmon.Encryptor
Instantiate an encryptor with parallel tasks and buffer size.
Encryptor(int, int) - Constructor for class com.mku.salmon.Encryptor
Instantiate an encryptor with parallel tasks and buffer size.
encryptString(String, byte[], byte[]) - Static method in class com.mku.salmon.text.TextEncryptor
Encrypts a text String using AES256 with the key and nonce provided.
encryptString(String, byte[], byte[], EncryptionFormat) - Static method in class com.mku.salmon.text.TextEncryptor
Encrypts a text String using AES256 with the key and nonce provided.
encryptString(String, byte[], byte[], EncryptionFormat, boolean, byte[], int) - Static method in class com.mku.salmon.text.TextEncryptor
Encrypts a text String using AES256 with the key and nonce provided.
End - com.mku.streams.RandomAccessStream.SeekOrigin
Start from the end of the stream.
exists() - Method in class com.mku.android.fs.file.AndroidFile
Check if file exists.
exists() - Method in class com.mku.fs.file.File
Check if file or directory exists.
exists() - Method in class com.mku.fs.file.HttpFile
Check if file or directory exists.
exists() - Method in interface com.mku.fs.file.IFile
Check if this file exists.
exists() - Method in interface com.mku.fs.file.IVirtualFile
Returns true if this file exists
exists() - Method in class com.mku.fs.file.WSFile
Check if file or directory exists.
exists() - Method in class com.mku.salmonfs.file.AesFile
Returns true if this file exists
exists(String) - Method in class com.mku.win.registry.Registry
Check if value exists
EXPANDED_KEY_SIZE - Static variable in class com.mku.salmon.transform.AesCTRTransformer
Standard expansion key size for AES256 only.
exportAuthFile(AesDrive, String, IFile) - Static method in class com.mku.salmonfs.auth.AuthConfig
Export an authorization file for a drive and a specific device auth id.
exportFile(IVirtualFile, IFile) - Method in class com.mku.fs.drive.utils.FileExporter
Export a file from the drive to the external directory path
exportFile(IVirtualFile, IFile, FileExporter.FileExportOptions) - Method in class com.mku.fs.drive.utils.FileExporter
Export a file from the drive to the external directory path
exportFiles(IVirtualFile[], IFile) - Method in class com.mku.fs.drive.utils.FileCommander
Export IVirtualFile(s) from the drive.
exportFiles(IVirtualFile[], IFile, FileCommander.BatchExportOptions) - Method in class com.mku.fs.drive.utils.FileCommander
Export IVirtualFile(s) from the drive.
exportFiles(IVirtualFile[], IFile, FileCommander.BatchExportOptions) - Method in class com.mku.salmonfs.drive.utils.AesFileCommander
Export AesFile(s) from the drive.

F

File - Class in com.mku.fs.file
IFile implementation for a local file.
File(String) - Constructor for class com.mku.fs.file.File
Instantiate a real file represented by the filepath provided.
FileCommander - Class in com.mku.fs.drive.utils
Facade class for file operations.
FileCommander(FileImporter, FileExporter, FileSearcher) - Constructor for class com.mku.fs.drive.utils.FileCommander
Instantiate a new file commander object.
FileCommander.BatchCopyOptions - Class in com.mku.fs.drive.utils
Batch copy options
FileCommander.BatchDeleteOptions - Class in com.mku.fs.drive.utils
Batch delete options
FileCommander.BatchExportOptions - Class in com.mku.fs.drive.utils
Batch export options
FileCommander.BatchImportOptions - Class in com.mku.fs.drive.utils
Batch import options
FileCommander.RealFileTaskProgress - Class in com.mku.fs.drive.utils
Task progress for IFile(s).
FileCommander.VirtualFileTaskProgress - Class in com.mku.fs.drive.utils
Task progress for IVirtualFile(s).
FileExporter - Class in com.mku.fs.drive.utils
Exports IVirtualFile(s) from a VirtualDrive.
FileExporter() - Constructor for class com.mku.fs.drive.utils.FileExporter
 
FileExporter.FileExportOptions - Class in com.mku.fs.drive.utils
File importer options
FileExportOptions() - Constructor for class com.mku.fs.drive.utils.FileExporter.FileExportOptions
 
FileImporter - Class in com.mku.fs.drive.utils
Import IFile(s) into a VirtualDrive.
FileImporter() - Constructor for class com.mku.fs.drive.utils.FileImporter
 
FileImporter.FileImportOptions - Class in com.mku.fs.drive.utils
File importer options
FileImportOptions() - Constructor for class com.mku.fs.drive.utils.FileImporter.FileImportOptions
 
filename - Variable in class com.mku.fs.drive.utils.FileExporter.FileExportOptions
Override the filename
filename - Variable in class com.mku.fs.drive.utils.FileImporter.FileImportOptions
Override the filename
FileSearcher - Class in com.mku.fs.drive.utils
Class searches for files in an VirtualDrive by filename.
FileSearcher() - Constructor for class com.mku.fs.drive.utils.FileSearcher
 
FileSearcher.SearchEvent - Enum in com.mku.fs.drive.utils
Event status types.
FileSearcher.SearchOptions - Class in com.mku.fs.drive.utils
Search options
FileSequencer - Class in com.mku.salmonfs.sequence
Generates nonces based on a sequencer backed by a file.
FileSequencer(IFile, INonceSequenceSerializer) - Constructor for class com.mku.salmonfs.sequence.FileSequencer
Instantiate a nonce file sequencer.
FileStream - Class in com.mku.fs.stream
File stream implementation for local files.
FileStream(File, String) - Constructor for class com.mku.fs.stream.FileStream
Construct a file stream from a JavaFile.
FileUtils - Class in com.mku.fs.drive.utils
 
FileUtils() - Constructor for class com.mku.fs.drive.utils.FileUtils
 
flush() - Method in class com.mku.android.fs.streams.AndroidFileStream
Flush the buffers to the stream.
flush() - Method in class com.mku.fs.stream.FileStream
Flush the buffers to the associated file.
flush() - Method in class com.mku.fs.stream.HttpFileStream
Flush the buffers to the associated file.
flush() - Method in class com.mku.fs.stream.WSFileStream
Flush the buffers to the associated file.
flush() - Method in class com.mku.salmon.streams.AesStream
Flushes any buffered data to the base stream.
flush() - Method in class com.mku.streams.BlockingInputOutputAdapterStream
 
flush() - Method in class com.mku.streams.MemoryStream
Flush the stream.
flush() - Method in class com.mku.streams.RandomAccessStream
Flush buffers.
Function<T,​R> - Interface in com.mku.func
Backwards compatibility Function class for devices with Android 23 and prior.

G

generateAuthId() - Static method in class com.mku.salmonfs.drive.DriveGenerator
Generate a secure random authorization ID.
generateCombinedKey() - Static method in class com.mku.salmonfs.drive.DriveGenerator
Generates a secure random combined key (drive key + hash key)
generateDriveId() - Static method in class com.mku.salmonfs.drive.DriveGenerator
Generate a Drive ID.
generateHashes(byte[], byte[]) - Method in class com.mku.salmon.integrity.Integrity
Generate a hash signatures for each data chunk.
generateMasterKeyIV() - Static method in class com.mku.salmonfs.drive.DriveGenerator
Generates the initial vector that will be used with the master key to encrypt the combined key (drive key + hash key)
generateSalt() - Static method in class com.mku.salmonfs.drive.DriveGenerator
Generates a salt.
Generator - Class in com.mku.salmon
Utility class that generates secure random byte arrays.
Generator() - Constructor for class com.mku.salmon.Generator
 
Generic - com.mku.salmon.streams.EncryptionFormat
Generic format without header information, compatible with other AES-256 CTR libraries.
get() - Method in interface com.mku.func.Supplier
 
getAesFile() - Method in class com.mku.android.fs.file.AndroidSharedFileObserver
Returns the encrypted salmon file that is associated with the shared file
getAesProviderType() - Static method in class com.mku.salmon.streams.AesStream
Get the global AES provider type.
getAuthConfig(AesDrive, IFile) - Static method in class com.mku.salmonfs.auth.AuthConfig
Get the app drive pair configuration properties for this drive
getAuthConfigFilename() - Static method in class com.mku.salmonfs.drive.AesDrive
Get the file name for the authorization configuration .
getAuthId() - Method in class com.mku.salmon.sequence.NonceSequence
Get the authorization id of the device.
getAuthId() - Method in class com.mku.salmonfs.auth.AuthConfig
Get the authorization ID for the target device.
getAuthId() - Method in class com.mku.salmonfs.drive.AesDrive
Get the authorization ID for the current device.
getAuthIdBytes() - Method in class com.mku.salmonfs.drive.AesDrive
Get the device authorization byte array for the current drive.
getBase64() - Static method in class com.mku.salmon.encode.Base64Utils
Get the global Base64 implementation.
getBlock() - Method in class com.mku.salmon.streams.AesStream
Returns the current block value
getBlock() - Method in class com.mku.salmon.transform.AesCTRTransformer
Get the current block.
getBlock() - Method in interface com.mku.salmon.transform.ICTRTransformer
Get the current block.
getBlockSize() - Method in class com.mku.salmonfs.file.AesFile
Return the AES block size for encryption / decryption
getBufferSize() - Method in class com.mku.salmon.streams.AesStream
Get the internal buffer size.
getBytesFromRealFile(IFile, int) - Method in class com.mku.salmonfs.drive.AesDrive
Get the byte contents of a file from the real filesystem.
getCheckSumKey() - Method in class com.mku.win.salmon.sequencer.WinFileSequencer
Get the registry key to save the checksum.
getChild(String) - Method in class com.mku.android.fs.file.AndroidFile
Get a child file or directory under this directory.
getChild(String) - Method in class com.mku.fs.file.File
Get the file or directory under this directory with the provided name.
getChild(String) - Method in class com.mku.fs.file.HttpFile
Get the file or directory under this directory with the provided name.
getChild(String) - Method in interface com.mku.fs.file.IFile
Get the file/directory matching the name provided under this directory.
getChild(String) - Method in interface com.mku.fs.file.IVirtualFile
Get a child with this filename.
getChild(String) - Method in class com.mku.fs.file.WSFile
Get the file or directory under this directory with the provided name.
getChild(String) - Method in class com.mku.salmonfs.file.AesFile
Get a child with this filename.
getChildrenCount() - Method in class com.mku.android.fs.file.AndroidFile
Get the count of files and subdirectories
getChildrenCount() - Method in class com.mku.fs.file.File
Get the count of files and subdirectories
getChildrenCount() - Method in class com.mku.fs.file.HttpFile
Get the count of files and subdirectories
getChildrenCount() - Method in interface com.mku.fs.file.IFile
Get the count of files and subdirectories
getChildrenCount() - Method in class com.mku.fs.file.WSFile
Get the count of files and subdirectories
getChildrenCount() - Method in class com.mku.salmonfs.file.AesFile
Get the count of files and subdirectories
getChunkSize() - Method in class com.mku.salmon.Header
Get the chunk size.
getChunkSize() - Method in class com.mku.salmon.integrity.Integrity
Get the chunk size.
getChunkSize() - Method in class com.mku.salmon.streams.AesStream
Returns the chunk size used to apply hash signature
getConfigFile(IFile) - Method in class com.mku.salmonfs.drive.AesDrive
Get the config file for this drive.
getConfigFilename() - Static method in class com.mku.salmonfs.drive.AesDrive
Get the file name for the drive configuration.
getContents() - Method in class com.mku.salmonfs.sequence.FileSequencer
Get the contents of a sequence file.
getContents() - Method in class com.mku.win.salmon.sequencer.WinFileSequencer
Gets the checksum the registry and verifies the contents.
getContext() - Static method in class com.mku.android.salmonfs.drive.AndroidDrive
Get the Android context.
getCounter() - Method in class com.mku.salmon.streams.AesStream
Returns the current Counter value.
getCounter() - Method in class com.mku.salmon.transform.AesCTRTransformer
Get the current Counter.
getCounter() - Method in interface com.mku.salmon.transform.ICTRTransformer
Get the current counter.
getCredentials() - Method in class com.mku.fs.file.WSFile
 
getDateAscComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get Date Ascending Comparator.
getDateDescComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get Date Descending Comparator.
getDecryptedFilename(String, byte[], byte[]) - Method in class com.mku.salmonfs.file.AesFile
Return the decrypted filename of a real filename
getDefaultAuthConfigFilename() - Static method in class com.mku.salmonfs.drive.AesDrive
Get the default auth config filename.
getDefaultComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get default comparator.
getDefaultFileChunkSize() - Method in class com.mku.salmonfs.drive.AesDrive
Return the default file chunk size
getDisplayPath() - Method in class com.mku.android.fs.file.AndroidFile
Get the display path on the physical drive.
getDisplayPath() - Method in class com.mku.fs.file.File
Get the display path on the physical disk.
getDisplayPath() - Method in class com.mku.fs.file.HttpFile
Get the display path on the physical disk.
getDisplayPath() - Method in interface com.mku.fs.file.IFile
Get the display path of the file on disk.
getDisplayPath() - Method in class com.mku.fs.file.WSFile
Get the display path on the physical disk.
getDrive() - Method in class com.mku.salmonfs.file.AesFile
Get the drive this file belongs to.
getDriveConfig() - Method in class com.mku.salmonfs.drive.AesDrive
Return the configuration properties of this drive.
getDriveId() - Method in class com.mku.salmonfs.auth.AuthConfig
Get the drive ID to grant authorization for.
getDriveId() - Method in class com.mku.salmonfs.drive.AesDrive
Get the drive ID.
getDriveKey() - Method in class com.mku.salmonfs.drive.DriveKey
Function returns the encryption key that will be used to encrypt/decrypt the files
getEncryptedFilename(String, byte[], byte[]) - Method in class com.mku.salmonfs.file.AesFile
Return the encrypted filename of a virtual filename
getEncryptionKey() - Method in class com.mku.salmonfs.file.AesFile
Returns the current encryption key
getEncryptionMode() - Method in class com.mku.salmon.streams.AesStream
Get the encryption mode see EncryptionMode.
getExpandedKey() - Method in class com.mku.salmon.transform.AesCTRTransformer
Get the expanded key if available.
getExportDir() - Method in class com.mku.salmonfs.drive.AesDrive
Return the default external export dir that all file can be exported to.
getExportDirectoryName() - Static method in class com.mku.salmonfs.drive.AesDrive
Get the directory name for exporting files.
getExtensionFromFileName(String) - Static method in class com.mku.fs.drive.utils.FileUtils
Return the extension of a filename.
getFile() - Method in class com.mku.fs.drive.utils.FileCommander.RealFileTaskProgress
Get the associated file.
getFile() - Method in class com.mku.fs.drive.utils.FileCommander.VirtualFileTaskProgress
Get the associated file.
getFileChunkSize() - Method in class com.mku.salmonfs.file.AesFile
Get the file chunk size from the header.
getFileDescriptor(String) - Method in class com.mku.android.fs.file.AndroidFile
Get a file descriptor corresponding to this file.
getFileExporter() - Method in class com.mku.fs.drive.utils.FileCommander
Get the file exporter.
getFileImporter() - Method in class com.mku.fs.drive.utils.FileCommander
Get the file importer.
getFilenameAscComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get Filename Ascending Comparator.
getFilenameDescComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get Filename Descending Comparator.
getFileNameWithoutExtension(String) - Static method in class com.mku.fs.drive.utils.FileUtils
Return a filename without extension
getFileNonce() - Method in class com.mku.salmonfs.file.AesFile
Returns the initial vector that is used for encryption / decryption
getFileSearcher() - Method in class com.mku.fs.drive.utils.FileCommander
Get the file searcher.
getHashDataLength(long, int) - Method in class com.mku.salmon.integrity.Integrity
Return the number of bytes that all hash signatures occupy for each chunk size
getHashes(byte[]) - Method in class com.mku.salmon.integrity.Integrity
Get the hashes for each data chunk.
getHashKey() - Method in class com.mku.salmon.streams.AesStream
Returns a copy of the hash key.
getHashKey() - Method in class com.mku.salmonfs.drive.DriveKey
Function returns the hash key that will be used to sign the file chunks
getHashSignature() - Method in class com.mku.salmonfs.drive.DriveConfig
Get the hash signature that was used to sign this drive configuration.
getHeader() - Method in class com.mku.salmonfs.file.AesFile
Get the custom Header from this file.
getHeaderData() - Method in class com.mku.salmon.Header
Get the raw header data.
getId() - Method in class com.mku.salmon.sequence.NonceSequence
Get the id.
getImplType() - Method in class com.mku.salmon.transform.AesNativeTransformer
 
getInputStream() - Method in class com.mku.android.fs.file.AndroidFile
Get a stream for reading.
getInputStream() - Method in class com.mku.fs.file.File
Get a stream for reading the file.
getInputStream() - Method in class com.mku.fs.file.HttpFile
Get a stream for reading the file.
getInputStream() - Method in interface com.mku.fs.file.IFile
Get a stream for reading the file.
getInputStream() - Method in interface com.mku.fs.file.IVirtualFile
Retrieves a stream that will be used for reading the file contents.
getInputStream() - Method in class com.mku.fs.file.WSFile
Get a stream for reading the file.
getInputStream() - Method in class com.mku.salmonfs.file.AesFile
Retrieves a AesStream that will be used for reading/decrypting the file contents.
getInputStream() - Method in class com.mku.streams.BlockingInputOutputAdapterStream
 
getInstance() - Static method in class com.mku.salmonfs.handler.AesStreamHandler
Get the instance.
getIterations() - Method in class com.mku.salmonfs.drive.DriveConfig
Get the iterations to be used for the key derivation.
getIterations() - Static method in class com.mku.salmonfs.drive.DriveGenerator
Returns the iterations used for deriving the combined key from the text password
getIterations() - Method in class com.mku.salmonfs.drive.DriveKey
Get the number of iterations for the master key derivation.
getIv() - Method in class com.mku.salmonfs.drive.DriveConfig
Get the initial vector that was used to encrypt this drive configuration.
getKey() - Method in class com.mku.salmon.integrity.Integrity
Get the hash key.
getKey() - Method in class com.mku.salmon.streams.AesStream
Returns a copy of the encryption key.
getKey() - Method in class com.mku.salmon.transform.AesCTRTransformer
Get the current encryption key.
getKey() - Method in interface com.mku.salmon.transform.ICTRTransformer
Get the current encryption key.
getKey() - Method in class com.mku.salmonfs.drive.AesDrive
Return the encryption key that is used for encryption / decryption
getKey(String, byte[], int, int, PbkdfAlgo) - Method in class com.mku.salmon.password.DefaultPbkdfProvider
Get a key derived from a text password
getKey(String, byte[], int, int, PbkdfAlgo) - Method in interface com.mku.salmon.password.IPbkdfProvider
Get a key derived from a text password.
getKeyFromPassword(String, byte[], int, int) - Static method in class com.mku.salmon.password.Password
Function will derive a key from a text password
getLastDateModified() - Method in class com.mku.android.fs.file.AndroidFile
Get the last modified date in milliseconds.
getLastDateModified() - Method in class com.mku.fs.file.File
Get the last modified date on disk.
getLastDateModified() - Method in class com.mku.fs.file.HttpFile
Get the last modified date on disk.
getLastDateModified() - Method in interface com.mku.fs.file.IFile
Get the last modified date of the file.
getLastDateModified() - Method in interface com.mku.fs.file.IVirtualFile
Returns the last date modified in milliseconds.
getLastDateModified() - Method in class com.mku.fs.file.WSFile
Get the last modified date on disk.
getLastDateModified() - Method in class com.mku.salmonfs.file.AesFile
Returns the last date modified in milliseconds.
getLength() - Method in class com.mku.android.fs.file.AndroidFile
Get the size of the file.
getLength() - Method in class com.mku.android.fs.streams.AndroidFileStream
Get the length of the stream.
getLength() - Method in class com.mku.fs.file.File
Get the size of the file on disk.
getLength() - Method in class com.mku.fs.file.HttpFile
Get the size of the file on disk.
getLength() - Method in interface com.mku.fs.file.IFile
Get the length for the file.
getLength() - Method in interface com.mku.fs.file.IVirtualFile
Return the virtual size of the file.
getLength() - Method in class com.mku.fs.file.WSFile
Get the size of the file on disk.
getLength() - Method in class com.mku.fs.stream.FileStream
Get the length of the stream.
getLength() - Method in class com.mku.fs.stream.HttpFileStream
Get the length of the stream.
getLength() - Method in class com.mku.fs.stream.WSFileStream
Get the length of the stream.
getLength() - Method in class com.mku.salmon.streams.AesStream
Provides the length of the actual transformed data (minus the header and integrity data).
getLength() - Method in class com.mku.salmonfs.file.AesFile
Return the virtual size of the file excluding the header and hash signatures.
getLength() - Method in class com.mku.salmonfs.streams.AesFileInputStream
Get the size of the stream.
getLength() - Method in class com.mku.streams.MemoryStream
 
getLength() - Method in class com.mku.streams.RandomAccessStream
Get the length of the stream.
getMagicBytes() - Static method in class com.mku.salmon.Generator
Gets the fixed magic bytes array
getMagicBytes() - Method in class com.mku.salmon.Header
Get the magic bytes
getMagicBytes() - Method in class com.mku.salmonfs.drive.DriveConfig
Get the magic bytes from the config file.
getMasterKey() - Method in class com.mku.salmonfs.drive.DriveKey
Get the master key.
getMasterKey(String, byte[], int, int) - Static method in class com.mku.salmon.password.Password
Derives the key from a text password
getMaxNonce() - Method in class com.mku.salmon.sequence.NonceSequence
Get the max nonce.
getMaxNonce() - Method in class com.mku.salmonfs.auth.AuthConfig
Get the nonce maximum value the target device will use.
getMaxNonce() - Static method in class com.mku.salmonfs.drive.DriveGenerator
Get the default max nonce to be used for drives.
getMinimumPartSize() - Method in class com.mku.salmonfs.file.AesFile
Returns the minimum part size that can be encrypted / decrypted in parallel aligning to the integrity chunk size if available.
getMinimumPartSize(IVirtualFile) - Method in class com.mku.fs.drive.utils.FileExporter
Get the minimum part of file that can be exported in parallel.
getMinimumPartSize(IVirtualFile) - Method in class com.mku.fs.drive.utils.FileImporter
Get the minimum part of file that can be imported in parallel.
getMinimumPartSize(IVirtualFile) - Method in class com.mku.salmonfs.drive.utils.AesFileExporter
Get the minimum part of file that can be exported in parallel.
getMinimumPartSize(IVirtualFile) - Method in class com.mku.salmonfs.drive.utils.AesFileImporter
Get the minimum part of file that can be imported in parallel.
getName() - Method in class com.mku.android.fs.file.AndroidFile
Get the base name of this file.
getName() - Method in class com.mku.fs.file.File
Get the name of this file or directory.
getName() - Method in class com.mku.fs.file.HttpFile
Get the name of this file or directory.
getName() - Method in interface com.mku.fs.file.IFile
Get the file name
getName() - Method in interface com.mku.fs.file.IVirtualFile
Returns the file name
getName() - Method in class com.mku.fs.file.WSFile
Get the name of this file or directory.
getName() - Method in class com.mku.salmonfs.file.AesFile
Returns the virtual name of the file
getNativeProxy() - Static method in class com.mku.salmon.transform.AesNativeTransformer
 
getNextNonce() - Method in class com.mku.salmon.sequence.NonceSequence
Get the next nonce.
getNextNonce() - Method in class com.mku.salmonfs.drive.AesDrive
Get the next nonce from the sequencer.
getNonce() - Method in class com.mku.salmon.Header
Get the nonce.
getNonce() - Method in class com.mku.salmon.streams.AesStream
Returns a copy of the nonce.
getNonce() - Method in class com.mku.salmon.transform.AesCTRTransformer
Get the nonce (initial counter)
getNonce() - Method in interface com.mku.salmon.transform.ICTRTransformer
Get the nonce (initial counter) to be used for the data.
getOutputSize(EncryptionMode, long, EncryptionFormat) - Static method in class com.mku.salmon.streams.AesStream
Get the output size of the data to be transformed (encrypted or decrypted) including header and hashes.
getOutputSize(EncryptionMode, long, EncryptionFormat, int) - Static method in class com.mku.salmon.streams.AesStream
Get the output size of the data to be transformed (encrypted or decrypted) including header and hashes for the specified chunk size.
getOutputStream() - Method in class com.mku.android.fs.file.AndroidFile
Get a stream for writing.
getOutputStream() - Method in class com.mku.fs.file.File
Get a stream for writing to this file.
getOutputStream() - Method in class com.mku.fs.file.HttpFile
Get a stream for writing to this file.
getOutputStream() - Method in interface com.mku.fs.file.IFile
Get a stream for writing to the file.
getOutputStream() - Method in interface com.mku.fs.file.IVirtualFile
Retrieves a stream that will be used for writing the file contents.
getOutputStream() - Method in class com.mku.fs.file.WSFile
Get a stream for writing to this file.
getOutputStream() - Method in class com.mku.salmonfs.file.AesFile
Get a AesStream for encrypting/writing contents using the nonce in the header.
getOutputStream(byte[]) - Method in class com.mku.salmonfs.file.AesFile
Get a AesStream for encrypting/writing contents to this file.
getParent() - Method in class com.mku.android.fs.file.AndroidFile
Get the parent directory.
getParent() - Method in class com.mku.fs.file.File
Get the parent directory of this file or directory.
getParent() - Method in class com.mku.fs.file.HttpFile
Get the parent directory of this file or directory.
getParent() - Method in interface com.mku.fs.file.IFile
Get the parent directory of this file/directory.
getParent() - Method in interface com.mku.fs.file.IVirtualFile
Returns the virtual parent directory.
getParent() - Method in class com.mku.fs.file.WSFile
Get the parent directory of this file or directory.
getParent() - Method in class com.mku.salmonfs.file.AesFile
Returns the virtual parent directory.
getPath() - Method in class com.mku.android.fs.file.AndroidFile
Get the path on the physical disk.
getPath() - Method in class com.mku.fs.file.File
Get the path of this file.
getPath() - Method in class com.mku.fs.file.HttpFile
Get the path of this file.
getPath() - Method in interface com.mku.fs.file.IFile
Get the original filepath of this file.
getPath() - Method in interface com.mku.fs.file.IVirtualFile
Return the virtual path for this file.
getPath() - Method in class com.mku.fs.file.WSFile
Get the path of this file.
getPath() - Method in class com.mku.salmonfs.file.AesFile
Return the virtual path for this file.
getPbkdfAlgo() - Static method in class com.mku.salmon.password.Password
Returns the current global PBKDF algorithm.
getPbkdfAlgoString(PbkdfAlgo) - Static method in interface com.mku.salmon.password.IPbkdfProvider
Get the PBKDF cipher algorithm string.
getPosition() - Method in class com.mku.android.fs.streams.AndroidFileStream
Get the current position of the stream.
getPosition() - Method in class com.mku.fs.stream.FileStream
Get the current position of the stream.
getPosition() - Method in class com.mku.fs.stream.HttpFileStream
Get the current position of the stream.
getPosition() - Method in class com.mku.fs.stream.WSFileStream
Get the current position of the stream.
getPosition() - Method in class com.mku.salmon.streams.AesStream
Provides the position of the stream relative to the data to be transformed.
getPosition() - Method in class com.mku.streams.MemoryStream
 
getPosition() - Method in class com.mku.streams.RandomAccessStream
Get the current position of the stream.
getPositionEnd() - Method in class com.mku.salmonfs.streams.AesFileInputStream
Get the end position for the stream.
getPositionStart() - Method in class com.mku.salmonfs.streams.AesFileInputStream
Get the start position for the stream.
getPrivateDir() - Method in class com.mku.android.salmonfs.drive.AndroidDrive
Get the private directory that will be used for sharing encrypted context with other apps on the android device.
getPrivateDir() - Method in class com.mku.fs.drive.VirtualDrive
 
getPrivateDir() - Method in class com.mku.salmonfs.drive.Drive
Get a private dir for sharing files with external applications.
getPrivateDir() - Method in class com.mku.salmonfs.drive.HttpDrive
Get a private dir for sharing files with external applications.
getPrivateDir() - Method in class com.mku.salmonfs.drive.WSDrive
Get a private dir for sharing files with external applications.
getRealFile() - Method in interface com.mku.fs.file.IVirtualFile
Return the real file
getRealFile() - Method in class com.mku.salmonfs.file.AesFile
Return the real file
getRealFile(String, boolean) - Method in class com.mku.android.salmonfs.drive.AndroidDrive
Get the real file hosted on the android device.
getRealPath() - Method in interface com.mku.fs.file.IVirtualFile
Return the path of the real file.
getRealPath() - Method in class com.mku.salmonfs.file.AesFile
Return the path of the real file.
getRealRoot() - Method in class com.mku.salmonfs.drive.AesDrive
Return the real root directory of the drive.
getRelevanceComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get Relevant Comparator.
getRequestedChunkSize() - Method in class com.mku.salmonfs.file.AesFile
Return the current chunk size requested that will be used for integrity
getRequestedNonce() - Method in class com.mku.salmonfs.file.AesFile
Get the nonce that is used for encryption/decryption of this file.
getRoot() - Method in class com.mku.fs.drive.VirtualDrive
 
getRoot() - Method in class com.mku.salmonfs.drive.AesDrive
Return the virtual root directory of the drive.
getRoot() - Method in class com.mku.salmonfs.drive.Drive
 
getSalt() - Method in class com.mku.salmonfs.drive.DriveConfig
Get the salt to be used for the password key derivation.
getSecureRandomBytes(int) - Static method in class com.mku.salmon.Generator
Returns a secure random byte array.
getSequence(String) - Method in interface com.mku.salmon.sequence.INonceSequencer
Get the sequence used for this drive.
getSequence(String) - Method in class com.mku.salmonfs.sequence.FileSequencer
Get the sequence by the drive ID.
getSequence(String) - Method in class com.mku.win.salmon.sequencer.WinClientSequencer
Get a sequence by drive ID.
GetSequence - com.mku.win.salmon.sequencer.WinClientSequencer.RequestType
 
getSequenceFile() - Method in class com.mku.salmonfs.sequence.FileSequencer
Get the file used by this sequencer.
getSequencer() - Method in class com.mku.salmonfs.drive.AesDrive
Get the nonce sequencer used for the current drive.
getServicePassword() - Method in class com.mku.fs.file.WSFile.Credentials
Get the user password.
getServicePath() - Method in class com.mku.fs.file.WSFile
 
getServiceUser() - Method in class com.mku.fs.file.WSFile.Credentials
Get the user name.
getShareDirectoryName() - Static method in class com.mku.salmonfs.drive.AesDrive
Get the directory name for sharing files.
getSize() - Method in class com.mku.android.salmonfs.media.AesMediaDataSource
Get the content size.
getSizeAscComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get Size Ascending Comparator.
getSizeDescComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get Size Descending Comparator.
getStartingNonce() - Static method in class com.mku.salmonfs.drive.DriveGenerator
Get the starting nonce that will be used for encrypt drive files and filenames.
getStartNonce() - Method in class com.mku.salmonfs.auth.AuthConfig
Get the nonce starting value the target device will use.
getStatus() - Method in class com.mku.salmon.sequence.NonceSequence
Get the sequence status.
getTag() - Method in class com.mku.salmonfs.file.AesFile
Get the file tag.
getTotalHashDataLength(EncryptionMode, long, int, int, int) - Static method in class com.mku.salmon.integrity.Integrity
Get the total number of bytes for all hash signatures for data of a specific length.
getTypeAscComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get File Type Ascending Comparator.
getTypeDescComparator() - Static method in class com.mku.salmonfs.drive.utils.AesFileComparators
Get File Type Descending Comparator.
getVersion() - Static method in class com.mku.salmon.Generator
Returns the current Salmon format version.
getVersion() - Method in class com.mku.salmon.Header
Get the Salmon format version
getVirtualDriveDirectoryName() - Static method in class com.mku.salmonfs.drive.AesDrive
Get the directory name for the virtual drive.
getVirtualFile(IFile) - Method in class com.mku.salmonfs.drive.AesDrive
Get the virtual encrypted AesFile backed by an IFile.

H

hasConfig() - Method in class com.mku.salmonfs.drive.AesDrive
Return true if the drive is already created and has a configuration file.
HASH_KEY_LENGTH - Static variable in class com.mku.salmon.Generator
HASH Key length for integrity, currently we use HMAC SHA256.
HASH_RESULT_LENGTH - Static variable in class com.mku.salmon.Generator
Hash signature size for integrity, currently we use HMAC SHA256.
hasIntegrity() - Method in class com.mku.salmon.streams.AesStream
If the stream has integrity embedded.
Header - Class in com.mku.salmon
Header embedded within the AesStream.
Header(byte[]) - Constructor for class com.mku.salmon.Header
 
HEADER_LENGTH - Static variable in class com.mku.salmon.Header
Header length
HMACSHA256Provider - Class in com.mku.salmon.integrity
Provides HMAC SHA-256 hashing.
HMACSHA256Provider() - Constructor for class com.mku.salmon.integrity.HMACSHA256Provider
 
HttpDrive - Class in com.mku.salmonfs.drive
VirtualDrive implementation for remote HTTP file systems.
HttpDrive() - Constructor for class com.mku.salmonfs.drive.HttpDrive
Protected constructor, use open() or create() instead.
HttpFile - Class in com.mku.fs.file
IFile implementation for a remote HTTP file.
HttpFile(String) - Constructor for class com.mku.fs.file.HttpFile
Instantiate a real file represented by the filepath provided (Remote read-write drive)
HttpFileStream - Class in com.mku.fs.stream
File stream implementation for remote HTTP files.
HttpFileStream(HttpFile, String) - Constructor for class com.mku.fs.stream.HttpFileStream
Construct a file stream from a JavaFile.

I

IBase64 - Interface in com.mku.convert
Interface for a Base64 encoder/decoder.
ICTRTransformer - Interface in com.mku.salmon.transform
Contract for the encryption/decryption transformers.
IFile - Interface in com.mku.fs.file
A real file.
IFile.CopyContentsOptions - Class in com.mku.fs.file
Directory move options (recursively)
IFile.CopyOptions - Class in com.mku.fs.file
File copy options
IFile.MoveOptions - Class in com.mku.fs.file
File move options
IFile.RecursiveCopyOptions - Class in com.mku.fs.file
Directory copy options (recursively)
IFile.RecursiveDeleteOptions - Class in com.mku.fs.file
Directory move options (recursively)
IFile.RecursiveMoveOptions - Class in com.mku.fs.file
Directory move options (recursively)
IHashProvider - Interface in com.mku.salmon.integrity
Interface for hashing providers.
importAuthFile(AesDrive, IFile) - Static method in class com.mku.salmonfs.auth.AuthConfig
Import the device authorization file.
importFile(IFile, IVirtualFile) - Method in class com.mku.fs.drive.utils.FileImporter
Imports a real file into the drive.
importFile(IFile, IVirtualFile) - Method in class com.mku.salmonfs.drive.utils.AesFileImporter
Imports a real file into the drive.
importFile(IFile, IVirtualFile, FileImporter.FileImportOptions) - Method in class com.mku.fs.drive.utils.FileImporter
Imports a real file into the drive.
importFile(IFile, IVirtualFile, FileImporter.FileImportOptions) - Method in class com.mku.salmonfs.drive.utils.AesFileImporter
Imports a real file into the drive.
importFiles(IFile[], IVirtualFile) - Method in class com.mku.fs.drive.utils.FileCommander
Import IFile(s) into the drive.
importFiles(IFile[], IVirtualFile) - Method in class com.mku.salmonfs.drive.utils.AesFileCommander
Import IFile(s) into the drive.
importFiles(IFile[], IVirtualFile, FileCommander.BatchImportOptions) - Method in class com.mku.fs.drive.utils.FileCommander
Import IFile(s) into the drive.
importFiles(IFile[], IVirtualFile, FileCommander.BatchImportOptions) - Method in class com.mku.salmonfs.drive.utils.AesFileCommander
Import IFile(s) into the drive.
INativeProxy - Interface in com.mku.salmon.bridge
Interface to native libraries that provide AES-256 encryption in CTR mode.
increaseCounter(long) - Method in class com.mku.salmon.transform.AesCTRTransformer
Increase the Counter We use only big endianness for AES regardless of the machine architecture
increaseNonce(byte[], byte[]) - Static method in class com.mku.salmon.Nonce
Increase the sequential NONCE by a value of 1.
init(byte[], byte[]) - Method in class com.mku.salmon.transform.AesCTRTransformer
Initialize the transformer.
init(byte[], byte[]) - Method in class com.mku.salmon.transform.AesDefaultTransformer
Initialize the default Java AES cipher transformer.
init(byte[], byte[]) - Method in class com.mku.salmon.transform.AesNativeTransformer
Initialize the native Aes intrinsics transformer.
init(byte[], byte[]) - Method in interface com.mku.salmon.transform.ICTRTransformer
Initialize the transformer.
initFS() - Method in class com.mku.salmonfs.drive.AesDrive
Initialize the drive virtual filesystem.
initialize(int, int) - Method in class com.mku.fs.drive.utils.FileExporter
Initialize the exporter.
initialize(int, int) - Method in class com.mku.fs.drive.utils.FileImporter
Constructs a file importer that can be used to import files into the drive
initialize(IFile, boolean) - Method in class com.mku.salmonfs.drive.AesDrive
Initialize a virtual drive at the directory path provided
initialize(Context) - Static method in class com.mku.android.salmonfs.drive.AndroidDrive
Initialize the Android Drive before creating or opening any virtual drives.
initializeSequence(String, String, byte[], byte[]) - Method in interface com.mku.salmon.sequence.INonceSequencer
Initialize the sequence.
initializeSequence(String, String, byte[], byte[]) - Method in class com.mku.salmonfs.sequence.FileSequencer
Initialize the sequence.
initializeSequence(String, String, byte[], byte[]) - Method in class com.mku.win.salmon.sequencer.WinClientSequencer
Initialize the sequence.
InitSequence - com.mku.win.salmon.sequencer.WinClientSequencer.RequestType
 
INonceSequencer - Interface in com.mku.salmon.sequence
Nonce sequencer.
INonceSequenceSerializer - Interface in com.mku.salmon.sequence
Serializes/Deserializes nonce sequences.
InputStreamWrapper - Class in com.mku.streams
InputStream wrapper for RandomAccessStream.
InputStreamWrapper(RandomAccessStream) - Constructor for class com.mku.streams.InputStreamWrapper
Instantiates an InputStreamWrapper from a RandomAccessStream.
integrity - Variable in class com.mku.fs.drive.utils.FileCommander.BatchExportOptions
True to enable integrity
integrity - Variable in class com.mku.fs.drive.utils.FileCommander.BatchImportOptions
True to enable integrity
integrity - Variable in class com.mku.fs.drive.utils.FileExporter.FileExportOptions
True to enable integrity.
integrity - Variable in class com.mku.fs.drive.utils.FileImporter.FileImportOptions
True to enable integrity.
Integrity - Class in com.mku.salmon.integrity
Provide operations for calculating, storing, and verifying data integrity.
Integrity(boolean, byte[], int, IHashProvider, int) - Constructor for class com.mku.salmon.integrity.Integrity
Instantiate an object to be used for applying and verifying hash signatures for each of the data chunks.
IntegrityException - Exception in com.mku.salmon.integrity
Thrown when data are corrupt or tampered with.
IntegrityException(String) - Constructor for exception com.mku.salmon.integrity.IntegrityException
Construct an exception with a specific message.
IntegrityException(String, Exception) - Constructor for exception com.mku.salmon.integrity.IntegrityException
Construct an exception with a specific message and inner exception
IPbkdfProvider - Interface in com.mku.salmon.password
Provides key derivation based on text passwords.
isAllowRangeWrite() - Method in class com.mku.salmon.streams.AesStream
Get the allowed range write option.
isAudio(String) - Static method in class com.mku.fs.drive.utils.FileUtils
Detect if filename is an audio file.
isDirectory() - Method in class com.mku.android.fs.file.AndroidFile
Check if this is a directory.
isDirectory() - Method in class com.mku.fs.file.File
Check if this is a directory.
isDirectory() - Method in class com.mku.fs.file.HttpFile
Check if this is a directory.
isDirectory() - Method in interface com.mku.fs.file.IFile
Check if this is a directory.
isDirectory() - Method in interface com.mku.fs.file.IVirtualFile
Check if this is a directory.
isDirectory() - Method in class com.mku.fs.file.WSFile
Check if this is a directory.
isDirectory() - Method in class com.mku.salmonfs.file.AesFile
Check if this is a directory.
isFile() - Method in class com.mku.android.fs.file.AndroidFile
Check if this is a file.
isFile() - Method in class com.mku.fs.file.File
Check if this is a file.
isFile() - Method in class com.mku.fs.file.HttpFile
Check if this is a file.
isFile() - Method in interface com.mku.fs.file.IFile
Check if this is a file.
isFile() - Method in interface com.mku.fs.file.IVirtualFile
Check if this is a file.
isFile() - Method in class com.mku.fs.file.WSFile
Check if this is a file.
isFile() - Method in class com.mku.salmonfs.file.AesFile
Check if this is a file.
isFileSearcherRunning() - Method in class com.mku.fs.drive.utils.FileCommander
Check if file search is currently running.
isFileSearcherStopped() - Method in class com.mku.fs.drive.utils.FileCommander
Check if file search stopped.
isImage(String) - Static method in class com.mku.fs.drive.utils.FileUtils
Detect if filename is an image file.
isIntegrityEnabled() - Method in class com.mku.salmon.streams.AesStream
Check if the stream has integrity enabled.
isIntegrityEnabled() - Method in class com.mku.salmonfs.file.AesFile
Return if integrity is set
isPdf(String) - Static method in class com.mku.fs.drive.utils.FileUtils
Detect if filename is a pdf file.
isRunning() - Method in class com.mku.fs.drive.utils.FileCommander
Check if jobs are currently running.
isRunning() - Method in class com.mku.fs.drive.utils.FileExporter
Check if export is running
isRunning() - Method in class com.mku.fs.drive.utils.FileImporter
Check if importer is currently running a job.
isRunning() - Method in class com.mku.fs.drive.utils.FileSearcher
Check if a search is running.
isServiceAdmin(String) - Static method in class com.mku.win.salmon.sequencer.WinClientSequencer
Check if this is a service running as local admin.
isStopped() - Method in class com.mku.fs.drive.utils.FileSearcher
Check if last search was stopped by user.
isText(String) - Static method in class com.mku.fs.drive.utils.FileUtils
Detect if filename is a text file.
isVideo(String) - Static method in class com.mku.fs.drive.utils.FileUtils
Detect if filename is a video file.
ITERATIONS_LENGTH - Static variable in class com.mku.salmonfs.drive.DriveGenerator
Length for the iterations that will be stored in the encrypted data header.
IV_LENGTH - Static variable in class com.mku.salmonfs.drive.DriveGenerator
Initial vector length that will be used for encryption and master encryption of the combined key
IVirtualFile - Interface in com.mku.fs.file
A virtual file.
IVirtualFile.VirtualRecursiveCopyOptions - Class in com.mku.fs.file
Directory copy options (recursively)
IVirtualFile.VirtualRecursiveDeleteOptions - Class in com.mku.fs.file
Directory move options (recursively)
IVirtualFile.VirtualRecursiveMoveOptions - Class in com.mku.fs.file
Directory move options (recursively)

K

KEY_LENGTH - Static variable in class com.mku.salmon.Generator
Encryption key length for AES256.

L

listFiles() - Method in class com.mku.android.fs.file.AndroidFile
List files and directories.
listFiles() - Method in class com.mku.fs.file.File
List all files under this directory.
listFiles() - Method in class com.mku.fs.file.HttpFile
List all files under this directory.
listFiles() - Method in interface com.mku.fs.file.IFile
Get all files and directories under this directory.
listFiles() - Method in interface com.mku.fs.file.IVirtualFile
Lists files and directories under this directory
listFiles() - Method in class com.mku.fs.file.WSFile
List all files under this directory.
listFiles() - Method in class com.mku.salmonfs.file.AesFile
Lists files and directories under this directory
loadLibrary() - Method in class com.mku.salmon.bridge.NativeProxy
Load the native library

M

MAGIC_LENGTH - Static variable in class com.mku.salmon.Generator
Lenght for the magic bytes.
MASTER_KEY_LENGTH - Static variable in class com.mku.salmonfs.drive.DriveGenerator
Master key to encrypt the combined key we also use AES256.
MAX_CHUNK_SIZE - Static variable in class com.mku.salmon.integrity.Integrity
Maximum chunk size for data integrity.
MemoryStream - Class in com.mku.streams
Memory Stream for seeking, reading, and writing to a memory buffer (modeled after C# MemoryStream).
MemoryStream() - Constructor for class com.mku.streams.MemoryStream
Create a memory stream.
MemoryStream(byte[]) - Constructor for class com.mku.streams.MemoryStream
Create a memory stream.
mkdir() - Method in class com.mku.android.fs.file.AndroidFile
Create this directory.
mkdir() - Method in class com.mku.fs.file.File
Create this directory under the current filepath.
mkdir() - Method in class com.mku.fs.file.HttpFile
Create this directory under the current filepath.
mkdir() - Method in interface com.mku.fs.file.IFile
Create a directory with the current filepath.
mkdir() - Method in interface com.mku.fs.file.IVirtualFile
Create this directory.
mkdir() - Method in class com.mku.fs.file.WSFile
Create this directory under the current filepath.
mkdir() - Method in class com.mku.salmonfs.file.AesFile
Create this directory.
move - Variable in class com.mku.fs.drive.utils.FileCommander.BatchCopyOptions
True to move, false to copy
move(IFile) - Method in class com.mku.android.fs.file.AndroidFile
Move this file to another directory.
move(IFile) - Method in class com.mku.fs.file.File
Move this file or directory under a new directory.
move(IFile) - Method in class com.mku.fs.file.HttpFile
Move this file or directory under a new directory.
move(IFile) - Method in interface com.mku.fs.file.IFile
Move this file to another directory.
move(IFile) - Method in class com.mku.fs.file.WSFile
Move this file or directory under a new directory.
move(IFile, IFile.MoveOptions) - Method in class com.mku.android.fs.file.AndroidFile
Move this file to another directory.
move(IFile, IFile.MoveOptions) - Method in class com.mku.fs.file.File
Move this file or directory under a new directory.
move(IFile, IFile.MoveOptions) - Method in class com.mku.fs.file.HttpFile
Move this file or directory under a new directory.
move(IFile, IFile.MoveOptions) - Method in interface com.mku.fs.file.IFile
Move this file to another directory.
move(IFile, IFile.MoveOptions) - Method in class com.mku.fs.file.WSFile
Move this file or directory under a new directory.
move(IVirtualFile) - Method in interface com.mku.fs.file.IVirtualFile
Move file to another directory.
move(IVirtualFile) - Method in class com.mku.salmonfs.file.AesFile
Move file to another directory.
move(IVirtualFile, IFile.MoveOptions) - Method in interface com.mku.fs.file.IVirtualFile
Move file to another directory.
move(IVirtualFile, IFile.MoveOptions) - Method in class com.mku.salmonfs.file.AesFile
Move file to another directory.
MoveOptions() - Constructor for class com.mku.fs.file.IFile.MoveOptions
 
moveRecursively(IFile) - Method in interface com.mku.fs.file.IFile
Move a directory recursively
moveRecursively(IFile, IFile.RecursiveMoveOptions) - Method in interface com.mku.fs.file.IFile
Move a directory recursively
moveRecursively(IVirtualFile) - Method in interface com.mku.fs.file.IVirtualFile
Move a directory recursively
moveRecursively(IVirtualFile) - Method in class com.mku.salmonfs.file.AesFile
Move a directory recursively
moveRecursively(IVirtualFile, IVirtualFile.VirtualRecursiveMoveOptions) - Method in interface com.mku.fs.file.IVirtualFile
Move a directory recursively
moveRecursively(IVirtualFile, IVirtualFile.VirtualRecursiveMoveOptions) - Method in class com.mku.salmonfs.file.AesFile
Move a directory recursively

N

NativeProxy - Class in com.mku.salmon.bridge
Proxy class for use with windows native library.
NativeProxy() - Constructor for class com.mku.salmon.bridge.NativeProxy
 
New - com.mku.salmon.sequence.NonceSequence.Status
Newly created sequence.
newFilename - Variable in class com.mku.fs.file.IFile.CopyOptions
Override filename
newFilename - Variable in class com.mku.fs.file.IFile.MoveOptions
Override filename
nextNonce(String) - Method in interface com.mku.salmon.sequence.INonceSequencer
Get the next nonce.
nextNonce(String) - Method in class com.mku.salmonfs.sequence.FileSequencer
Get the next nonce.
nextNonce(String) - Method in class com.mku.win.salmon.sequencer.WinClientSequencer
Get the next nonce
NextNonce - com.mku.win.salmon.sequencer.WinClientSequencer.RequestType
 
Nonce - Class in com.mku.salmon
Utility provides nonce operations.
Nonce() - Constructor for class com.mku.salmon.Nonce
 
NONCE_LENGTH - Static variable in class com.mku.salmon.Generator
Nonce size.
NonceSequence - Class in com.mku.salmon.sequence
Represents a nonce sequence for a specific device.
NonceSequence(String, String, byte[], byte[], NonceSequence.Status) - Constructor for class com.mku.salmon.sequence.NonceSequence
Instantiate a nonce sequence with the provided authorization id.
NonceSequence.Status - Enum in com.mku.salmon.sequence
Sequence status.

O

onEvent(int, String) - Method in class com.mku.android.fs.file.AndroidSharedFileObserver
When a file event happens.
onFailed - Variable in class com.mku.fs.drive.utils.FileCommander.BatchCopyOptions
Callback when copy fails
onFailed - Variable in class com.mku.fs.drive.utils.FileCommander.BatchDeleteOptions
Callback when delete fails
onFailed - Variable in class com.mku.fs.drive.utils.FileCommander.BatchExportOptions
Callback when import fails
onFailed - Variable in class com.mku.fs.drive.utils.FileCommander.BatchImportOptions
Callback when import fails
onFailed - Variable in class com.mku.fs.file.IFile.RecursiveCopyOptions
Callback when file changes
onFailed - Variable in class com.mku.fs.file.IFile.RecursiveDeleteOptions
Callback when file failed
onFailed - Variable in class com.mku.fs.file.IFile.RecursiveMoveOptions
Callback when file failed
onFailed - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveCopyOptions
Callback when file changes
onFailed - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveDeleteOptions
Callback when file failed
onFailed - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveMoveOptions
Callback when file failed
onPrepare(IVirtualFile, boolean) - Method in class com.mku.fs.drive.utils.FileExporter
Runs before export
onPrepare(IVirtualFile, boolean) - Method in class com.mku.fs.drive.utils.FileImporter
Runs before import
onPrepare(IVirtualFile, boolean) - Method in class com.mku.salmonfs.drive.utils.AesFileExporter
Runs before export
onPrepare(IVirtualFile, boolean) - Method in class com.mku.salmonfs.drive.utils.AesFileImporter
Runs before import
onProgressChanged - Variable in class com.mku.fs.drive.utils.FileCommander.BatchCopyOptions
Callback when progress changes.
onProgressChanged - Variable in class com.mku.fs.drive.utils.FileCommander.BatchDeleteOptions
Callback when progress changes
onProgressChanged - Variable in class com.mku.fs.drive.utils.FileCommander.BatchExportOptions
Callback when progress changes
onProgressChanged - Variable in class com.mku.fs.drive.utils.FileCommander.BatchImportOptions
Callback when progress changes
onProgressChanged - Variable in class com.mku.fs.drive.utils.FileExporter.FileExportOptions
Callback when progress changes
onProgressChanged - Variable in class com.mku.fs.drive.utils.FileImporter.FileImportOptions
Callback when progress changes
onProgressChanged - Variable in class com.mku.fs.file.IFile.CopyContentsOptions
Callback when progress changed
onProgressChanged - Variable in class com.mku.fs.file.IFile.CopyOptions
Callback where progress changed
onProgressChanged - Variable in class com.mku.fs.file.IFile.MoveOptions
Callback where progress changed
onProgressChanged - Variable in class com.mku.fs.file.IFile.RecursiveCopyOptions
Callback where progress changed
onProgressChanged - Variable in class com.mku.fs.file.IFile.RecursiveDeleteOptions
Callback when progress changed
onProgressChanged - Variable in class com.mku.fs.file.IFile.RecursiveMoveOptions
Callback when progress changes
onProgressChanged - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveCopyOptions
Callback where progress changed
onProgressChanged - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveDeleteOptions
Callback when progress changed
onProgressChanged - Variable in class com.mku.fs.file.IVirtualFile.VirtualRecursiveMoveOptions
Callback when progress changes
onResultFound - Variable in class com.mku.fs.drive.utils.FileSearcher.SearchOptions
Callback when result found
onSearchEvent - Variable in class com.mku.fs.drive.utils.FileSearcher.SearchOptions
Callback when search event happens.
onUnlockError() - Method in class com.mku.android.salmonfs.drive.AndroidDrive
Fired when unlock fails.
onUnlockError() - Method in class com.mku.fs.drive.VirtualDrive
Method is called when unlocking the drive has failed
onUnlockError() - Method in class com.mku.salmonfs.drive.Drive
Called when drive unlock fails.
onUnlockError() - Method in class com.mku.salmonfs.drive.HttpDrive
Called when drive unlock fails.
onUnlockError() - Method in class com.mku.salmonfs.drive.WSDrive
Called when drive unlock fails.
onUnlockSuccess() - Method in class com.mku.android.salmonfs.drive.AndroidDrive
Fired when unlock succeeds.
onUnlockSuccess() - Method in class com.mku.fs.drive.VirtualDrive
Method is called when the user is authenticated
onUnlockSuccess() - Method in class com.mku.salmonfs.drive.Drive
Called when drive unlock succeeds.
onUnlockSuccess() - Method in class com.mku.salmonfs.drive.HttpDrive
Called when drive unlock succeeds.
onUnlockSuccess() - Method in class com.mku.salmonfs.drive.WSDrive
Called when drive unlock succeeds.
open(IFile, String) - Static method in class com.mku.salmonfs.drive.HttpDrive
Helper method that opens and initializes an HttpDrive
open(IFile, String, INonceSequencer) - Static method in class com.mku.salmonfs.drive.Drive
Helper method that opens and initializes a Drive
open(IFile, String, INonceSequencer) - Static method in class com.mku.salmonfs.drive.WSDrive
Helper method that opens and initializes an HttpDrive
openConnection(URL) - Method in class com.mku.salmonfs.handler.AesStreamHandler
Open a local connection to an encrypted stream.
openDrive(IFile, Class<?>, String) - Static method in class com.mku.salmonfs.drive.AesDrive
Set the drive location to an external directory.
openDrive(IFile, Class<?>, String, INonceSequencer) - Static method in class com.mku.salmonfs.drive.AesDrive
Set the drive location to an external directory.

P

Password - Class in com.mku.salmon.password
Generates security keys based on text passwords.
Password() - Constructor for class com.mku.salmon.password.Password
 
PBKDF_SHA256 - Static variable in interface com.mku.salmon.password.IPbkdfProvider
Cipher key for SHA256.
PbkdfAlgo - Enum in com.mku.salmon.password
Pbkdf algorithm implementation type.
PbkdfFactory - Class in com.mku.salmon.password
Creates PBKDF implementations.
PbkdfFactory() - Constructor for class com.mku.salmon.password.PbkdfFactory
 
PbkdfType - Enum in com.mku.salmon.password
Pbkdf implementation type.
ProviderType - Enum in com.mku.salmon.streams
AES provider types.

R

RandomAccessStream - Class in com.mku.streams
Base class for read-write seekable streams.
RandomAccessStream() - Constructor for class com.mku.streams.RandomAccessStream
 
RandomAccessStream.SeekOrigin - Enum in com.mku.streams
Used to identify the start offset for seeking to a stream.
RangeExceededException - Exception in com.mku.salmon
Thrown when maximum nonce range is exceeded.
RangeExceededException(String) - Constructor for exception com.mku.salmon.RangeExceededException
Construct an exception with a specific message.
read() - Method in class com.mku.salmonfs.streams.AesFileInputStream
Read a byte from the stream.
read() - Method in class com.mku.streams.InputStreamWrapper
Read a byte from the stream.
read(byte[], int, int) - Method in class com.mku.android.fs.streams.AndroidFileStream
Read data from the stream into the buffer.
read(byte[], int, int) - Method in class com.mku.fs.stream.FileStream
Read data from the file stream into the buffer provided.
read(byte[], int, int) - Method in class com.mku.fs.stream.HttpFileStream
Read data from the file stream into the buffer provided.
read(byte[], int, int) - Method in class com.mku.fs.stream.WSFileStream
Read data from the file stream into the buffer provided.
read(byte[], int, int) - Method in class com.mku.salmon.streams.AesStream
Decrypts the data from the baseStream and stores them in the buffer provided.
read(byte[], int, int) - Method in class com.mku.salmonfs.streams.AesFileInputStream
Reads and decrypts the contents of an encrypted file
read(byte[], int, int) - Method in class com.mku.streams.InputStreamWrapper
Read a sequance of bytes from the base stream into the buffer provided.
read(byte[], int, int) - Method in class com.mku.streams.MemoryStream
Read a sequence of bytes into the provided buffer.
read(byte[], int, int) - Method in class com.mku.streams.RandomAccessStream
Read the contents from the stream into the buffer.
read(String) - Method in class com.mku.win.registry.Registry
Read a value from the registry
readAt(long, byte[], int, int) - Method in class com.mku.android.salmonfs.media.AesMediaDataSource
Decrypts and reads the contents of an encrypted file
readHeaderData(RandomAccessStream) - Static method in class com.mku.salmon.Header
Parse the header data from the stream
RecursiveCopyOptions() - Constructor for class com.mku.fs.file.IFile.RecursiveCopyOptions
 
RecursiveDeleteOptions() - Constructor for class com.mku.fs.file.IFile.RecursiveDeleteOptions
 
RecursiveMoveOptions() - Constructor for class com.mku.fs.file.IFile.RecursiveMoveOptions
 
register(String, IVirtualFile) - Method in class com.mku.salmonfs.handler.AesStreamHandler
Register a path to be handled by this handler.
Registry - Class in com.mku.win.registry
Read and Write to Windows registry
Registry() - Constructor for class com.mku.win.registry.Registry
 
removeFileObserver(File) - Static method in class com.mku.android.fs.file.AndroidSharedFileObserver
Remove the shared filed associated with this observer.
rename(String) - Method in interface com.mku.fs.file.IVirtualFile
Rename the virtual file name
rename(String) - Method in class com.mku.salmonfs.file.AesFile
Rename the virtual file name
rename(String, byte[]) - Method in class com.mku.salmonfs.file.AesFile
Rename the virtual file name
renameFile(IVirtualFile, String) - Method in class com.mku.fs.drive.utils.FileCommander
Rename an encrypted file
renameTo(String) - Method in class com.mku.android.fs.file.AndroidFile
Rename this file.
renameTo(String) - Method in class com.mku.fs.file.File
Rename the current file or directory.
renameTo(String) - Method in class com.mku.fs.file.HttpFile
Rename the current file or directory.
renameTo(String) - Method in interface com.mku.fs.file.IFile
Rename file.
renameTo(String) - Method in class com.mku.fs.file.WSFile
Rename the current file or directory.
reset() - Method in class com.mku.android.fs.file.AndroidFile
Clear cache properties.
reset() - Method in class com.mku.fs.file.File
Reset cached properties
reset() - Method in class com.mku.fs.file.HttpFile
Reset cached properties
reset() - Method in interface com.mku.fs.file.IFile
Reset cached properties
reset() - Method in class com.mku.fs.file.WSFile
Reset cached properties
reset() - Method in class com.mku.fs.stream.HttpFileStream
Reset the stream.
reset() - Method in class com.mku.fs.stream.WSFileStream
 
reset() - Method in class com.mku.salmonfs.streams.AesFileInputStream
Reset the stream.
reset() - Method in class com.mku.streams.InputStreamWrapper
Reset the stream.
reset(boolean) - Method in class com.mku.win.salmon.sequencer.WinFileSequencer
Reset the sequences.
resetCounter() - Method in class com.mku.salmon.transform.AesCTRTransformer
Resets the Counter and the block count.
resetCounter() - Method in interface com.mku.salmon.transform.ICTRTransformer
Reset the counter to the nonce (initial counter).
revokeAuthorization() - Method in class com.mku.salmonfs.drive.AesDrive
Revoke authorization for this device.
Revoked - com.mku.salmon.sequence.NonceSequence.Status
Revoked sequence.
revokeSequence(String) - Method in interface com.mku.salmon.sequence.INonceSequencer
Revoke the sequencer.
revokeSequence(String) - Method in class com.mku.salmonfs.sequence.FileSequencer
Revoke the current sequence for a specific drive.
revokeSequence(String) - Method in class com.mku.win.salmon.sequencer.WinClientSequencer
Revoke a sequence by drive ID.
RevokeSequence - com.mku.win.salmon.sequencer.WinClientSequencer.RequestType
 

S

Salmon - com.mku.salmon.streams.EncryptionFormat
Salmon format with header (embedded nonce and integrity support).
salmonExpandKey(byte[], byte[]) - Method in interface com.mku.salmon.bridge.INativeProxy
Expands the specified AES encryption key.
salmonExpandKey(byte[], byte[]) - Method in class com.mku.salmon.bridge.NativeProxy
Proxy Key schedule algorithm for expanding the 32 byte key to 240 bytes required
salmonInit(int) - Method in interface com.mku.salmon.bridge.INativeProxy
Initializes the native library with the specified AES implementation.
salmonInit(int) - Method in class com.mku.salmon.bridge.NativeProxy
Proxy Init the native code with AES implementation, and hash length options.
salmonTransform(byte[], byte[], byte[], int, byte[], int, int) - Method in interface com.mku.salmon.bridge.INativeProxy
Transforms data using CTR mode.
salmonTransform(byte[], byte[], byte[], int, byte[], int, int) - Method in class com.mku.salmon.bridge.NativeProxy
Proxy Transform the input byte array using AES-256 CTR mode
SALT_LENGTH - Static variable in class com.mku.salmonfs.drive.DriveGenerator
Salt length.
saveContents(String) - Method in class com.mku.salmonfs.sequence.FileSequencer
Save the contents of the file
saveContents(String) - Method in class com.mku.win.salmon.sequencer.WinFileSequencer
Save contents to the file and checksum to registry.
saveSequenceFile(HashMap<String, NonceSequence>) - Method in class com.mku.salmonfs.sequence.FileSequencer
Save the sequence file.
search(IVirtualFile, String) - Method in class com.mku.fs.drive.utils.FileCommander
Search for files in a drive.
search(IVirtualFile, String, FileSearcher.SearchOptions) - Method in class com.mku.fs.drive.utils.FileCommander
Search for files in a drive.
search(IVirtualFile, String, FileSearcher.SearchOptions) - Method in class com.mku.fs.drive.utils.FileSearcher
Search files in directory and its subdirectories recursively for matching terms.
SearchingFiles - com.mku.fs.drive.utils.FileSearcher.SearchEvent
 
SearchingFinished - com.mku.fs.drive.utils.FileSearcher.SearchEvent
 
SearchOptions() - Constructor for class com.mku.fs.drive.utils.FileSearcher.SearchOptions
 
SecurityException - Exception in com.mku.salmon
Salmon generic security exception.
SecurityException(String) - Constructor for exception com.mku.salmon.SecurityException
Construct an exception with a specific message.
SecurityException(String, Exception) - Constructor for exception com.mku.salmon.SecurityException
Construct an exception with a specific message and inner exception.
seek(long, RandomAccessStream.SeekOrigin) - Method in class com.mku.android.fs.streams.AndroidFileStream
Seek to the requested position.
seek(long, RandomAccessStream.SeekOrigin) - Method in class com.mku.fs.stream.FileStream
Seek to the offset provided.
seek(long, RandomAccessStream.SeekOrigin) - Method in class com.mku.fs.stream.HttpFileStream
Seek to the offset provided.
seek(long, RandomAccessStream.SeekOrigin) - Method in class com.mku.fs.stream.WSFileStream
Seek to the offset provided.
seek(long, RandomAccessStream.SeekOrigin) - Method in class com.mku.salmon.streams.AesStream
Seek to a specific position on the stream.
seek(long, RandomAccessStream.SeekOrigin) - Method in class com.mku.streams.MemoryStream
Seek to a position in the stream.
seek(long, RandomAccessStream.SeekOrigin) - Method in class com.mku.streams.RandomAccessStream
Seek to a specific position in the stream.
separator - Static variable in class com.mku.fs.file.File
Directory Separator
separator - Static variable in class com.mku.fs.file.HttpFile
Directory separator
separator - Static variable in class com.mku.fs.file.WSFile
Directory Separator
Separator - Static variable in class com.mku.salmonfs.file.AesFile
Directory separator.
SequenceException - Exception in com.mku.salmon.sequence
Thrown when there is a failure in the nonce sequencer.
SequenceException(String) - Constructor for exception com.mku.salmon.sequence.SequenceException
Construct an exception with a specific message.
SequenceException(String, Exception) - Constructor for exception com.mku.salmon.sequence.SequenceException
Construct an exception with a specific message and inner exception
SequenceSerializer - Class in com.mku.salmon.sequence
Serializes sequences.
SequenceSerializer() - Constructor for class com.mku.salmon.sequence.SequenceSerializer
 
serialize(HashMap<String, NonceSequence>) - Method in class com.mku.android.salmon.sequence.AndroidSequenceSerializer
Serialize nonce sequences.
serialize(HashMap<String, NonceSequence>) - Method in interface com.mku.salmon.sequence.INonceSequenceSerializer
Serialize the sequences to a string.
serialize(HashMap<String, NonceSequence>) - Method in class com.mku.salmon.sequence.SequenceSerializer
Serialize the sequences to an XML string.
setAesFile(AesFile) - Method in class com.mku.android.fs.file.AndroidSharedFileObserver
Set the salmon file associated with the shared file to observer.
setAesProviderType(ProviderType) - Static method in class com.mku.salmon.streams.AesStream
Set the global AES provider type.
setAllowOverwrite(boolean) - Method in class com.mku.salmonfs.file.AesFile
Warning! Allow overwriting on a current stream.
setAllowRangeWrite(boolean) - Method in class com.mku.salmon.streams.AesStream
Warning! Allow byte range encryption writes on a current stream.
setApplyIntegrity(boolean) - Method in class com.mku.salmonfs.file.AesFile
Enable integrity with this file.
setApplyIntegrity(boolean, byte[]) - Method in class com.mku.salmonfs.file.AesFile
Enable integrity with this file.
setApplyIntegrity(boolean, byte[], int) - Method in class com.mku.salmonfs.file.AesFile
Enable integrity with this file.
setAuthConfigFilename(String) - Static method in class com.mku.salmonfs.drive.AesDrive
Set the file name for the authorization configuration .
setBase64(IBase64) - Static method in class com.mku.salmon.encode.Base64Utils
Change the global Base64 implementation.
setBufferSize(int) - Method in class com.mku.salmon.streams.AesStream
Set the internal buffer size.
setCheckSumKey(String) - Method in class com.mku.win.salmon.sequencer.WinFileSequencer
Set the registry key to save the checksum.
setChunkSize(int) - Method in class com.mku.salmon.Header
Set the header chunk size
setConfigFilename(String) - Static method in class com.mku.salmonfs.drive.AesDrive
Set the file name for the drive configuration.
setCredentials(WSFile.Credentials) - Method in class com.mku.fs.file.WSFile
 
setDefaultFileChunkSize(int) - Method in class com.mku.salmonfs.drive.AesDrive
Set the default file chunk size to be used with hash integrity.
setDriveKey(byte[]) - Method in class com.mku.salmonfs.drive.DriveKey
Set the drive key.
setEncryptionKey(byte[]) - Method in class com.mku.salmonfs.file.AesFile
Sets the encryption key
setExpandedKey(byte[]) - Method in class com.mku.salmon.transform.AesCTRTransformer
Set the expanded key.
setExportDirectoryName(String) - Static method in class com.mku.salmonfs.drive.AesDrive
Set the directory name for exporting files.
setFailSilently(boolean) - Method in class com.mku.salmon.streams.AesStream
Set to True if you want the stream to fail silently when integrity cannot be verified.
setHashKey(byte[]) - Method in class com.mku.salmonfs.drive.DriveKey
Set the hash key.
setImplType(int) - Method in class com.mku.salmon.transform.AesNativeTransformer
 
setIterations(int) - Static method in class com.mku.salmonfs.drive.DriveGenerator
Set the default iterations.
setIterations(int) - Method in class com.mku.salmonfs.drive.DriveKey
Set the number of iterations for the master key derivation.
setLength(long) - Method in class com.mku.android.fs.streams.AndroidFileStream
Set the length of the stream.
setLength(long) - Method in class com.mku.fs.stream.FileStream
Set the length of the stream.
setLength(long) - Method in class com.mku.fs.stream.HttpFileStream
Set the length of the stream.
setLength(long) - Method in class com.mku.fs.stream.WSFileStream
Set the length of the stream.
setLength(long) - Method in class com.mku.salmon.streams.AesStream
Set the length of the base stream.
setLength(long) - Method in class com.mku.streams.MemoryStream
Changes the length of the stream.
setLength(long) - Method in class com.mku.streams.RandomAccessStream
Set the length of this stream.
setMasterKey(byte[]) - Method in class com.mku.salmonfs.drive.DriveKey
Set the master key.
setMaxNetBytesSkip(long) - Method in class com.mku.fs.stream.HttpFileStream
Maximum amount of bytes allowed to skip forwards when seeking otherwise will open a new connection
setMaxNetBytesSkip(long) - Method in class com.mku.fs.stream.WSFileStream
Maximum amount of bytes allowed to skip forwards when seeking otherwise will open a new connection
setMaxNonce(byte[]) - Method in class com.mku.salmon.sequence.NonceSequence
Set the max nonce.
setMaxNonce(String, String, byte[]) - Method in interface com.mku.salmon.sequence.INonceSequencer
Set the max nonce
setMaxNonce(String, String, byte[]) - Method in class com.mku.salmonfs.sequence.FileSequencer
Set the maximum nonce.
setMaxNonce(String, String, byte[]) - Method in class com.mku.win.salmon.sequencer.WinClientSequencer
Set the max nonce this sequence can produce.
SetMaxNonce - com.mku.win.salmon.sequencer.WinClientSequencer.RequestType
 
setNativeProxy(INativeProxy) - Static method in class com.mku.salmon.transform.AesNativeTransformer
The native proxy to use for loading libraries for different platforms and operating systems.
setNextNonce(byte[]) - Method in class com.mku.salmon.sequence.NonceSequence
Set the next nonce.
setNonce(byte[]) - Method in class com.mku.salmon.Header
Set the nonce to be used.
setPassword(String) - Method in class com.mku.salmonfs.drive.AesDrive
Change the user password.
setPbkdfAlgo(PbkdfAlgo) - Static method in class com.mku.salmon.password.Password
Set the global PDKDF algorithm to be used for key derivation.
setPbkdfProvider(IPbkdfProvider) - Static method in class com.mku.salmon.password.Password
Set the global PBKDF provider to be used for text key derivation.
setPbkdfType(PbkdfType) - Static method in class com.mku.salmon.password.Password
Set the global PBKDF implementation to be used for text key derivation.
setPosition(long) - Method in class com.mku.android.fs.streams.AndroidFileStream
Set the current position of the stream.
setPosition(long) - Method in class com.mku.fs.stream.FileStream
Set the current position of the stream.
setPosition(long) - Method in class com.mku.fs.stream.HttpFileStream
Set the current position of the stream.
setPosition(long) - Method in class com.mku.fs.stream.WSFileStream
Set the current position of the stream.
setPosition(long) - Method in class com.mku.salmon.streams.AesStream
Sets the current position of the stream relative to the data to be transformed.
setPosition(long) - Method in class com.mku.streams.MemoryStream
Changes the current position of the stream.
setPosition(long) - Method in class com.mku.streams.RandomAccessStream
Change the current position of the stream.
setPositionEnd(long) - Method in class com.mku.salmonfs.streams.AesFileInputStream
Set the end position for the stream.
setPositionStart(long) - Method in class com.mku.salmonfs.streams.AesFileInputStream
Set the start position for the stream.
setReceived(boolean) - Method in class com.mku.streams.BlockingInputOutputAdapterStream
 
setRequestedNonce(byte[]) - Method in class com.mku.salmonfs.file.AesFile
Set the nonce for encryption/decryption for this file.
setSequencer(INonceSequencer) - Method in class com.mku.salmonfs.drive.AesDrive
Set the nonce sequencer used for the current drive.
setShareDirectoryName(String) - Static method in class com.mku.salmonfs.drive.AesDrive
Set the directory name for exporting files.
setStatus(NonceSequence.Status) - Method in class com.mku.salmon.sequence.NonceSequence
Set the sequence status.
setTag(Object) - Method in class com.mku.salmonfs.file.AesFile
Set the tag for this file.
setVerifyIntegrity(boolean) - Method in class com.mku.salmonfs.file.AesFile
Enabled verification of file integrity during read() and write()
setVerifyIntegrity(boolean, byte[]) - Method in class com.mku.salmonfs.file.AesFile
Enabled verification of file integrity during read() and write()
setVersion(byte) - Method in class com.mku.salmon.Header
Set the Salmon format version
setVirtualDriveDirectoryName(String) - Static method in class com.mku.salmonfs.drive.AesDrive
Set the directory name for the virtual drive.
SHA256 - com.mku.salmon.password.PbkdfAlgo
SHA-256 hashing.
skip(long) - Method in class com.mku.salmonfs.streams.AesFileInputStream
Skip a number of bytes.
skip(long) - Method in class com.mku.streams.InputStreamWrapper
Skip number of bytes on the stream.
splitNonceRange(byte[], byte[]) - Static method in class com.mku.salmon.Nonce
Returns the middle nonce in the provided range.
stop() - Method in class com.mku.fs.drive.utils.FileExporter
Stop current export
stop() - Method in class com.mku.fs.drive.utils.FileImporter
Stops all current importing tasks
stop() - Method in class com.mku.fs.drive.utils.FileSearcher
 
stopFileSearch() - Method in class com.mku.fs.drive.utils.FileCommander
Stop the current file search.
Supplier<R> - Interface in com.mku.func
Backwards compatibility Function class for devices with Android 23 and prior.
syncCounter(long) - Method in class com.mku.salmon.transform.AesCTRTransformer
Syncs the Counter based on what AES block position the stream is at.
syncCounter(long) - Method in interface com.mku.salmon.transform.ICTRTransformer
Calculate the value of the counter based on the current block.

T

TextDecryptor - Class in com.mku.salmon.text
Utility class that decrypts text strings.
TextDecryptor() - Constructor for class com.mku.salmon.text.TextDecryptor
 
TextEncryptor - Class in com.mku.salmon.text
Utility class that encrypts text strings.
TextEncryptor() - Constructor for class com.mku.salmon.text.TextEncryptor
 
toArray() - Method in class com.mku.streams.MemoryStream
Convert the stream to an array:
toBytes(long, int) - Static method in class com.mku.convert.BitConverter
Converts a long value to byte array.
toBytes(String) - Static method in class com.mku.convert.BitConverter
Convert a hex string to a byte array.
toHex(byte[]) - Static method in class com.mku.convert.BitConverter
Convert a byte array to a hex representation.
toLong(byte[], int, int) - Static method in class com.mku.convert.BitConverter
Converts a byte array to a long value.
toString() - Method in class com.mku.android.fs.file.AndroidFile
Returns a string representation of this object
toString() - Method in class com.mku.fs.file.File
Returns a string representation of this object
toString() - Method in class com.mku.fs.file.HttpFile
Returns a string representation of this object
toString() - Method in class com.mku.fs.file.WSFile
Returns a string representation of this object
TransformerFactory - Class in com.mku.salmon.transform
Creates an AES transformer object.
TransformerFactory() - Constructor for class com.mku.salmon.transform.TransformerFactory
 
TriConsumer<T1,​T2,​T3> - Interface in com.mku.func
Backwards compatibility TriConsumer class for devices with Android 23 and prior.

U

unregister(String) - Method in class com.mku.salmonfs.handler.AesStreamHandler
Unregister a path.
useIntegrity() - Method in class com.mku.salmon.integrity.Integrity
Get the integrity enabled option.

V

valueOf(String) - Static method in enum com.mku.fs.drive.utils.FileSearcher.SearchEvent
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.mku.salmon.password.PbkdfAlgo
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.mku.salmon.password.PbkdfType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.mku.salmon.sequence.NonceSequence.Status
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.mku.salmon.streams.EncryptionFormat
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.mku.salmon.streams.EncryptionMode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.mku.salmon.streams.ProviderType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.mku.streams.RandomAccessStream.SeekOrigin
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.mku.win.salmon.sequencer.WinClientSequencer.RequestType
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.mku.fs.drive.utils.FileSearcher.SearchEvent
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.mku.salmon.password.PbkdfAlgo
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.mku.salmon.password.PbkdfType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.mku.salmon.sequence.NonceSequence.Status
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.mku.salmon.streams.EncryptionFormat
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.mku.salmon.streams.EncryptionMode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.mku.salmon.streams.ProviderType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.mku.streams.RandomAccessStream.SeekOrigin
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.mku.win.salmon.sequencer.WinClientSequencer.RequestType
Returns an array containing the constants of this enum type, in the order they are declared.
verifyHashes(byte[][], byte[], byte[]) - Method in class com.mku.salmon.integrity.Integrity
Verify the buffer chunks against the hash signatures.
VERSION - Static variable in class com.mku.salmon.Generator
Version.
VERSION_LENGTH - Static variable in class com.mku.salmon.Generator
Length for the Version in the data header.
VirtualDrive - Class in com.mku.fs.drive
Abstract virtual drive.
VirtualDrive() - Constructor for class com.mku.fs.drive.VirtualDrive
 
VirtualRecursiveCopyOptions() - Constructor for class com.mku.fs.file.IVirtualFile.VirtualRecursiveCopyOptions
 
VirtualRecursiveDeleteOptions() - Constructor for class com.mku.fs.file.IVirtualFile.VirtualRecursiveDeleteOptions
 
VirtualRecursiveMoveOptions() - Constructor for class com.mku.fs.file.IVirtualFile.VirtualRecursiveMoveOptions
 

W

WinClientSequencer - Class in com.mku.win.salmon.sequencer
Nonce sequencer for use with the salmon windows service.
WinClientSequencer(String) - Constructor for class com.mku.win.salmon.sequencer.WinClientSequencer
Instanticate a sequencer.
WinClientSequencer.RequestType - Enum in com.mku.win.salmon.sequencer
Request type.
WinFileSequencer - Class in com.mku.win.salmon.sequencer
File Sequencer for Windows with tamper protection.
WinFileSequencer(IFile, INonceSequenceSerializer, String) - Constructor for class com.mku.win.salmon.sequencer.WinFileSequencer
Instantiate a windows file sequencer.
WinSequenceTamperedException - Exception in com.mku.win.salmon.sequencer
Thrown when tampering has been detected in the nonce sequencer.
WinSequenceTamperedException(String) - Constructor for exception com.mku.win.salmon.sequencer.WinSequenceTamperedException
Construct an exception with a specific message.
WinSequenceTamperedException(String, Exception) - Constructor for exception com.mku.win.salmon.sequencer.WinSequenceTamperedException
Construct an exception with a specific message and inner exception
write(byte[], int, int) - Method in class com.mku.android.fs.streams.AndroidFileStream
Write the data buffer to the stream.
write(byte[], int, int) - Method in class com.mku.fs.stream.FileStream
Write the data from the buffer provided into the stream.
write(byte[], int, int) - Method in class com.mku.fs.stream.HttpFileStream
Write the data from the buffer provided into the stream.
write(byte[], int, int) - Method in class com.mku.fs.stream.WSFileStream
Write the data from the buffer provided into the stream.
write(byte[], int, int) - Method in class com.mku.salmon.streams.AesStream
Encrypts the data from the buffer and writes the result to the baseStream.
write(byte[], int, int) - Method in class com.mku.streams.BlockingInputOutputAdapterStream
 
write(byte[], int, int) - Method in class com.mku.streams.MemoryStream
Write a sequence of bytes into the stream.
write(byte[], int, int) - Method in class com.mku.streams.RandomAccessStream
Write the contents of the buffer to this stream.
write(String, Object) - Method in class com.mku.win.registry.Registry
Write a value from the registry
writeAuthFile(IFile, AesDrive, byte[], byte[], byte[], byte[]) - Static method in class com.mku.salmonfs.auth.AuthConfig
Write the properties of the auth configuration to a config file that will be imported by another device.
writeDriveConfig(IFile, byte[], byte, byte[], int, byte[], byte[], byte[]) - Static method in class com.mku.salmonfs.drive.DriveConfig
Write the properties of a drive to a config file
writeHeader(RandomAccessStream, byte[], int) - Static method in class com.mku.salmon.Header
 
writeToStream(RandomAccessStream, byte[], byte[], byte[], byte[]) - Static method in class com.mku.salmonfs.auth.AuthConfig
Write authorization configuration to an AesStream.
WSDrive - Class in com.mku.salmonfs.drive
VirtualDrive implementation for remote web service file systems.
WSDrive() - Constructor for class com.mku.salmonfs.drive.WSDrive
Protected constructor, use open() or create() instead.
WSFile - Class in com.mku.fs.file
IFile implementation for a remote web service file.
WSFile(String, String, WSFile.Credentials) - Constructor for class com.mku.fs.file.WSFile
Instantiate a real file represented by the filepath provided (Remote read-write drive)
WSFile.Credentials - Class in com.mku.fs.file
Web service credentials.
WSFileStream - Class in com.mku.fs.stream
File stream implementation for web service files.
WSFileStream(WSFile, String) - Constructor for class com.mku.fs.stream.WSFileStream
Construct a file stream from a JavaFile.
A B C D E F G H I K L M N O P R S T U V W 
All Classes All Packages