15 std::vector<unsigned char> bytes;
17 for(
size_t i = 0; i < 8; i++) {
18 bytes.push_back(val_int >> (i * 8));
26 std::vector<bool> ret;
27 ret.resize(bytes.size() * 8);
30 for (
size_t i = 0; i < bytes.size(); i++) {
32 for (
size_t j = 0; j < 8; j++) {
33 ret.at((i*8)+j) = (c >> (7-j)) & 1;
43 throw std::length_error (
"boolean vector can't be larger than 64 bits");
47 for (
size_t i=0; i<v.size();i++) {
49 result |= (uint64_t)1 << ((v.size() - 1) - i);
58 randombytes_buf(ret.
begin(), 32);
uint64_t convertVectorToInt(const std::vector< bool > &v)
std::vector< unsigned char > convertIntToVectorLE(const uint64_t val_int)
std::vector< bool > convertBytesVectorToVector(const std::vector< unsigned char > &bytes)