Class AESEncryptedFileIOProcessor
- Namespace
- IO.Scanbot.Sdk.Persistence.Fileio
- Assembly
- DocumentSDK.NET.Droid.dll
public sealed class AESEncryptedFileIOProcessor : Object, IFileIOProcessor, IBaseFileIOProcessor, ICoreStreamProvider, IImageFileIOProcessor, IJavaObject, IDisposable, IJavaPeerable
- Inheritance
-
AESEncryptedFileIOProcessor
- Implements
-
Constructors
AESEncryptedFileIOProcessor(string, AESEncrypterMode)
public AESEncryptedFileIOProcessor(string password, AESEncryptedFileIOProcessor.AESEncrypterMode encrypterMode)
Parameters
password
string
encrypterMode
AESEncryptedFileIOProcessor.AESEncrypterMode
Fields
DefaultEncryptionAlgorithm
public const string DefaultEncryptionAlgorithm = "AES/CBC/PKCS5Padding"
Field Value
- string
DefaultKeyAlgorithm
public const string DefaultKeyAlgorithm = "AES"
Field Value
- string
DefaultKeyGenerationAlgorithm
public const string DefaultKeyGenerationAlgorithm = "PBKDF2WithHmacSHA1"
Field Value
- string
KCCKeySizeAES128
public const int KCCKeySizeAES128 = 16
Field Value
- int
KCCKeySizeAES256
public const int KCCKeySizeAES256 = 32
Field Value
- int
Properties
A
public AESEncryptedFileIOProcessor.AESEncrypterMode A { get; set; }
Property Value
- AESEncryptedFileIOProcessor.AESEncrypterMode
B
public bool B { get; set; }
Property Value
- bool
C
public ISecretKey C { get; set; }
Property Value
- ISecretKey
D
public IList<byte> D { get; set; }
Property Value
- IList<byte>
E
public IList<byte> E { get; set; }
Property Value
- IList<byte>
EncrypterMode
public AESEncryptedFileIOProcessor.AESEncrypterMode EncrypterMode { get; }
Property Value
- AESEncryptedFileIOProcessor.AESEncrypterMode
F
public int F { get; set; }
Property Value
- int
IterationCount
public int IterationCount { get; }
Property Value
- int
Key
public ISecretKey Key { get; }
Property Value
- ISecretKey
UseEncryption
public bool UseEncryption { get; }
Property Value
- bool
Methods
Copy(File, File)
public void Copy(File source, File destination)
Parameters
source
File
destination
File
CopyRaw(File, File)
public void CopyRaw(File encryptedSource, File destination)
Parameters
encryptedSource
File
destination
File
GetInitializationVector()
public byte[] GetInitializationVector()
Returns
- byte[]
GetSalt()
Returns
- byte[]
Move(File, File)
public void Move(File source, File destination)
Parameters
source
File
destination
File
public Stream OpenFileInputStream(File sourceFile)
Parameters
sourceFile
File
Returns
- Stream
OpenFileOutputStream(File)
public Stream OpenFileOutputStream(File destinationFile)
Parameters
destinationFile
File
Returns
- Stream
Read(File)
public byte[] Read(File encryptedSource)
Parameters
encryptedSource
File
Returns
- byte[]
ReadImage(Uri, Options)
public Bitmap ReadImage(Uri encryptedSourceUri, BitmapFactory.Options options)
Parameters
encryptedSourceUri
Uri
options
Options
Returns
- Bitmap
ReadImage(File, Options)
public Bitmap ReadImage(File encryptedSource, BitmapFactory.Options options)
Parameters
encryptedSource
File
options
Options
Returns
- Bitmap
Write(byte[], File)
public void Write(byte[] byteArray, File destination)
Parameters
byteArray
byte[]
destination
File
public void WriteImage(Bitmap bitmap, Bitmap.CompressFormat compressFormat, int quality, File destination)
Parameters
bitmap
Bitmap
compressFormat
CompressFormat
quality
int
destination
File