VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Volume/EncryptionModeLRW.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Volume/EncryptionModeLRW.h')
-rw-r--r--src/Volume/EncryptionModeLRW.h50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/Volume/EncryptionModeLRW.h b/src/Volume/EncryptionModeLRW.h
deleted file mode 100644
index 0cfcd50c..00000000
--- a/src/Volume/EncryptionModeLRW.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- Copyright (c) 2008 TrueCrypt Developers Association. All rights reserved.
-
- Governed by the TrueCrypt License 3.0 the full text of which is contained in
- the file License.txt included in TrueCrypt binary and source code distribution
- packages.
-*/
-
-#ifndef TC_HEADER_Encryption_EncryptionModeLRW
-#define TC_HEADER_Encryption_EncryptionModeLRW
-
-#include "Platform/Platform.h"
-#include "EncryptionMode.h"
-
-namespace VeraCrypt
-{
- class EncryptionModeLRW : public EncryptionMode
- {
- public:
- EncryptionModeLRW () { }
- virtual ~EncryptionModeLRW () { }
-
- virtual void Decrypt (byte *data, uint64 length) const;
- virtual void DecryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
- virtual void Encrypt (byte *data, uint64 length) const;
- virtual void EncryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
- virtual const SecureBuffer &GetKey () const { return Key; }
- virtual size_t GetKeySize () const { return 16; };
- virtual wstring GetName () const { return L"LRW"; };
- virtual shared_ptr <EncryptionMode> GetNew () const { return shared_ptr <EncryptionMode> (new EncryptionModeLRW); }
- virtual void SetKey (const ConstBufferPtr &key);
-
- protected:
- void DecryptBuffer (byte *plainText, uint64 length, uint64 blockIndex) const;
- void EncryptBuffer (byte *plainText, uint64 length, uint64 blockIndex) const;
- void IncrementBlockIndex (byte *index) const;
- uint64 SectorToBlockIndex (uint64 sectorIndex) const;
- void Xor64 (uint64 *a, const uint64 *b) const;
- void Xor128 (uint64 *a, const uint64 *b) const;
-
- SecureBuffer GfContext;
- SecureBuffer Key;
-
- private:
- EncryptionModeLRW (const EncryptionModeLRW &);
- EncryptionModeLRW &operator= (const EncryptionModeLRW &);
- };
-}
-
-#endif // TC_HEADER_Encryption_EncryptionModeLRW