示例#1
0
 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
示例#2
0
    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
示例#3
0
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
示例#4
0
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