def _3user(): pA, eA = _pyecc.dh1(u'p521') print "A public: \t%s\nA exp: \t%s" % (pA, eA) pB, eB = _pyecc.dh1(u'p521') print "B public: \t%s\nB exp: \t%s" % (pB, eB) pC, eC = _pyecc.dh1(u'p521') print "C public: \t%s\nC exp: \t%s" % (pC, eC) print pAB = _pyecc.dhn(pA, eB, 'p521') print "public AB", pAB pBA = _pyecc.dhn(pB, eA, 'p521') print "public BA", pBA pCA = _pyecc.dhn(pC, eA, 'p521') print "public CA", pCA print key, verification = _pyecc.dh3(pCA, eB, u'p521') print "key: \t%s\nverification:\t%s" % (key, verification) key, verification = _pyecc.dh3(pBA, eC, u'p521') print "key: \t%s\nverification:\t%s" % (key, verification) key, verification = _pyecc.dh3(pAB, eC, u'p521') print "key: \t%s\nverification:\t%s" % (key, verification)
def addpeer(self, point): return _pyecc.dhn(point, self.exp, self.curve)