1f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko// Use of this source code is governed by a BSD-style license that can be
3f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko// found in the LICENSE file.
4f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko
5f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko#include "crypto/random.h"
6f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko
724854748fba09df2a29f0d08d558c3acea70e7a1Alex Vakulenko#include <stddef.h>
824854748fba09df2a29f0d08d558c3acea70e7a1Alex Vakulenko
9f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko#include "base/rand_util.h"
10f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko
11f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenkonamespace crypto {
12f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko
13f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenkovoid RandBytes(void *bytes, size_t length) {
14f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko  // It's OK to call base::RandBytes(), because it's already strongly random.
15f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko  // But _other_ code should go through this function to ensure that code which
16f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko  // needs secure randomness is easily discoverable.
17f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko  base::RandBytes(bytes, length);
18f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko}
19f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko
20f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko}  // namespace crypto
21f6024733c0d1eed88f68520b5e6a20b96e212ad6Alex Vakulenko
22