#include "allocators.h" /* for SecureString */
#include "key.h"
#include "serialize.h"
-//#include <openssl/crypto.h> // for OPENSSL_cleanse()
const unsigned int WALLET_CRYPTO_KEY_SIZE = 32;
const unsigned int WALLET_CRYPTO_SALT_SIZE = 8;
// 25000 rounds is just under 0.1 seconds on a 1.86 GHz Pentium M
// ie slightly lower than the lowest hardware we need bother supporting
nDeriveIterations = 25000;
- nDerivationMethod = 1;
+ nDerivationMethod = 0;
vchOtherDerivationParameters = std::vector<unsigned char>(0);
}
-
- CMasterKey(unsigned int nDerivationMethodIndex)
- {
- switch (nDerivationMethodIndex)
- {
- case 0: // sha512
- default:
- nDeriveIterations = 25000;
- nDerivationMethod = 0;
- vchOtherDerivationParameters = std::vector<unsigned char>(0);
- break;
-
- case 1: // scrypt+sha512
- nDeriveIterations = 10000;
- nDerivationMethod = 1;
- vchOtherDerivationParameters = std::vector<unsigned char>(0);
- break;
- }
- }
-
};
typedef std::vector<unsigned char, secure_allocator<unsigned char> > CKeyingMaterial;