Add --protect-ids to obscure information in objects, bug1521.

This commit is contained in:
Wilson Snyder
2019-10-06 13:24:21 -04:00
parent ed1e5fb509
commit 91f1acd85f
30 changed files with 723 additions and 138 deletions
+13
View File
@@ -31,6 +31,7 @@
#include <cstdarg>
#include <dirent.h>
#include <fcntl.h>
#include <fstream>
#include <iomanip>
#include <memory>
#include <sys/stat.h>
@@ -218,6 +219,18 @@ vluint64_t V3Os::rand64(vluint64_t* statep) {
return result;
}
string V3Os::trueRandom(size_t size) {
string data; data.reserve(size);
std::ifstream is ("/dev/urandom", std::ios::in | std::ios::binary);
char bytes[size];
if (!is.read(bytes, size)) {
v3fatal("Could not open /dev/urandom, no source of randomness. Try specifing a key instead.");
return "";
}
data.append(bytes, size);
return data;
}
//######################################################################
// METHODS (performance)