- size_t Size = Salt.size() + 2;
- uint32_t Data[Size];
- Data[0] = Seed;
- Data[1] = Seed >> 32;
- std::copy_n(Salt.begin(), Salt.size(), Data + 2);
+ std::vector<uint32_t> Data;
+ Data.reserve(2 + Salt.size()/4 + 1);
+ Data.push_back(Seed);
+ Data.push_back(Seed >> 32);