// 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 = 0;
+ nDerivationMethod = 1;
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;