//////////////////////////////////////////////////////////////////////////////// // Copyright 2016 Google LLC. // // This software is licensed under the terms defined in the Widevine Master // License Agreement. For a copy of this agreement, please contact // widevine-licensing@google.com. //////////////////////////////////////////////////////////////////////////////// #include "common/random_util.h" #include "glog/logging.h" #include "openssl/rand.h" namespace widevine { bool RandomBytes(size_t num_bytes, std::string* output) { DCHECK(output); output->resize(num_bytes); return RAND_bytes(reinterpret_cast(&(*output)[0]), num_bytes); } std::string Random16Bytes() { std::string output; CHECK(RandomBytes(16u, &output)); return output; } } // namespace widevine