diff options
author | Chris Wilson <chris+github@qwirx.com> | 2011-04-26 18:44:26 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2011-04-26 18:44:26 +0000 |
commit | 1fe4e9308b8f50dbe70cc69bd500eb829a11b460 (patch) | |
tree | 738a016038b1bfbca588f688938d0d34fc55c06a /lib/backupstore/BackupStoreFileCryptVar.h | |
parent | 848ec8ab81adfa1c8d10e87c047c9db3ec6654b4 (diff) |
Major refactoring to make lib/backupclient depend on lib/backupstore rather
than the other way around. This is needed to allow clients to have all the
code that they'd need to implement local backups (using the Local protocol)
in subsequent commits.
Diffstat (limited to 'lib/backupstore/BackupStoreFileCryptVar.h')
-rw-r--r-- | lib/backupstore/BackupStoreFileCryptVar.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/backupstore/BackupStoreFileCryptVar.h b/lib/backupstore/BackupStoreFileCryptVar.h new file mode 100644 index 00000000..566813c8 --- /dev/null +++ b/lib/backupstore/BackupStoreFileCryptVar.h @@ -0,0 +1,39 @@ +// -------------------------------------------------------------------------- +// +// File +// Name: BackupStoreFileCryptVar.h +// Purpose: Cryptographic keys for backup store files +// Created: 12/1/04 +// +// -------------------------------------------------------------------------- + +#ifndef BACKUPSTOREFILECRYPTVAR__H +#define BACKUPSTOREFILECRYPTVAR__H + +#include "CipherContext.h" + +// Hide private static variables from the rest of the world by putting them +// as static variables in a namespace. +// -- don't put them as static class variables to avoid openssl/evp.h being +// included all over the project. +namespace BackupStoreFileCryptVar +{ + // Keys for the main file data + extern CipherContext sBlowfishEncrypt; + extern CipherContext sBlowfishDecrypt; + // Use AES when available +#ifndef HAVE_OLD_SSL + extern CipherContext sAESEncrypt; + extern CipherContext sAESDecrypt; +#endif + // How encoding will be done + extern CipherContext *spEncrypt; + extern uint8_t sEncryptCipherType; + + // Keys for the block indicies + extern CipherContext sBlowfishEncryptBlockEntry; + extern CipherContext sBlowfishDecryptBlockEntry; +} + +#endif // BACKUPSTOREFILECRYPTVAR__H + |