CID Utils::getDistance(const CID& cid1, const CID& cid2) { uint8_t distance[CID::SIZE]; for(int i = 0; i < CID::SIZE; i++) { distance[i] = cid1.data()[i] ^ cid2.data()[i]; } return CID(distance); }
/* * Generates UDP key for specified IP address */ CID Utils::getUdpKey(const string& targetIp) { CID myUdpKey = CID(SETTING(DHT_KEY)); TigerTree th; th.update(myUdpKey.data(), sizeof(CID)); th.update(targetIp.c_str(), targetIp.size()); return CID(th.finalize()); }