X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fcrypter.h;h=dd5d50664af1ae5dde1363f33bdfab7ab71406b5;hp=04538a3fa51539451df971725a0bf647fdbf4f22;hb=9acf270b14e561fe959ff25001f083a00e5e1caa;hpb=2cf54c4aefe0d5181db922a6d8ebf229e3e4d251 diff --git a/src/crypter.h b/src/crypter.h index 04538a3..dd5d506 100644 --- a/src/crypter.h +++ b/src/crypter.h @@ -53,9 +53,29 @@ public: // 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(0); } + + CMasterKey(unsigned int nDerivationMethodIndex) + { + switch (nDerivationMethodIndex) + { + case 0: // sha512 + default: + nDeriveIterations = 25000; + nDerivationMethod = 0; + vchOtherDerivationParameters = std::vector(0); + break; + + case 1: // scrypt+sha512 + nDeriveIterations = 10000; + nDerivationMethod = 1; + vchOtherDerivationParameters = std::vector(0); + break; + } + } + }; typedef std::vector > CKeyingMaterial;