23 static thread_local std::mt19937_64 rng(std::random_device{}());
24 std::uniform_int_distribution<int> dist(0,
static_cast<int>(kHexAlphabet.size() - 1));
27 out.reserve(kStableHexLength);
28 for (std::size_t i = 0; i < kStableHexLength; ++i) {
29 out.push_back(kHexAlphabet[
static_cast<std::size_t
>(dist(rng))]);