def send_to_nym(self, nym, message): p = self.params pki = p.pki db = self.database print "Nymserver received message for [%s]" % nym if nym in db and len(db[nym]) > 0: n0, header0, ktilde = db[nym].pop(0) body = p.pi(ktilde, pad_body(p.m, ("\x00" * p.k) + message)) pki[n0].process(header0, body) else: print "No SURBs available for nym [%s]" % nym
def create_forward_message(params, nodelist, dest, msg): p = params pki = p.pki nu = len(nodelist) assert len(dest) < 128 and len(dest) > 0 assert p.k + 1 + len(dest) + len(msg) < p.m # Compute the header and the secrets header, secrets = create_header(params, nodelist, Dspec, "\x00" * p.k) body = pad_body(p.m, ("\x00" * p.k) + Denc(dest) + msg) # Compute the delta values delta = p.pi(p.hpi(secrets[nu - 1]), body) for i in range(nu - 2, -1, -1): delta = p.pi(p.hpi(secrets[i]), delta) return header, delta
def create_forward_message(params, nodelist, dest, msg): p = params pki = p.pki nu = len(nodelist) assert len(dest) < 128 and len(dest) > 0 assert p.k + 1 + len(dest) + len(msg) < p.m # Compute the header and the secrets header, secrets = create_header(params, nodelist, Dspec, "\x00" * p.k) body = pad_body(p.m, ("\x00" * p.k) + Denc(dest) + msg) # Compute the delta values delta = p.pi(p.hpi(secrets[nu-1]), body) for i in xrange(nu-2, -1, -1): delta = p.pi(p.hpi(secrets[i]), delta) return header, delta