#include <string>
#include "crypter.h"
-#include "scrypt.h"
#ifdef WIN32
#include <windows.h>
(unsigned char *)&strKeyData[0], strKeyData.size(), nRounds, chKey, chIV);
}
- if (nDerivationMethod == 1)
- {
- // Passphrase conversion
- uint256 scryptHash = scrypt_salted_multiround_hash((const void*)strKeyData.c_str(), strKeyData.size(), &chSalt[0], 8, nRounds);
-
- i = EVP_BytesToKey(EVP_aes_256_cbc(), EVP_sha512(), &chSalt[0],
- (unsigned char *)&scryptHash, sizeof scryptHash, nRounds, chKey, chIV);
- OPENSSL_cleanse(&scryptHash, sizeof scryptHash);
- }
-
-
if (i != (int)WALLET_CRYPTO_KEY_SIZE)
{
OPENSSL_cleanse(&chKey, sizeof chKey);