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