// Copyright 2012 The Chromium Authors | |
// Use of this source code is governed by a BSD-style license that can be | |
// found in the LICENSE file. | |
#include "crypto/random.h" | |
#include <stddef.h> | |
#include <vector> | |
#include "base/rand_util.h" | |
namespace crypto { | |
void RandBytes(base::span<uint8_t> bytes) { | |
// base::RandBytes() is already strongly random, so this is just an alias for | |
// it. If base needs a non-strong RNG function in the future, it will get a | |
// different name. | |
base::RandBytes(bytes); | |
} | |
std::vector<uint8_t> RandBytesAsVector(size_t length) { | |
std::vector<uint8_t> result(length); | |
RandBytes(result); | |
return result; | |
} | |
} // namespace crypto |