blob: db26a3e08ba284711e055c71c0c8caad0b2271ff [file] [log] [blame]
Alexander Afanasyeve9fdb802014-02-05 17:36:51 -08001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/**
3 * Copyright (C) 2014 Named Data Networking Project
4 * See COPYING for copyright and distribution information.
5 */
6
Alexander Afanasyeve2dcdfd2014-02-07 15:53:28 -08007#include "common.hpp"
8
Alexander Afanasyeve9fdb802014-02-05 17:36:51 -08009#include "random.hpp"
10
Junxiao Shi482ccc52014-03-31 13:05:24 -070011#include "../security/cryptopp.hpp"
Alexander Afanasyeve9fdb802014-02-05 17:36:51 -080012
13namespace ndn {
14namespace random {
15
16uint32_t
17generateWord32()
18{
19 static CryptoPP::AutoSeededRandomPool rng;
20
21 return rng.GenerateWord32();
22}
23
Yingdi Yu17bc3012014-02-10 17:37:12 -080024uint64_t
25generateWord64()
26{
27 static CryptoPP::AutoSeededRandomPool rng;
28
29 uint64_t random;
30
31 rng.GenerateBlock(reinterpret_cast<unsigned char*>(&random), 8);
32
33 return random;
34}
35
Alexander Afanasyeve9fdb802014-02-05 17:36:51 -080036} // namespace random
37} // namespace ndn