def changeQ(self): tempx = self._Qx.get() tempy = self._Qy.get() if Polynomial.isValid(tempx) and Polynomial.isValid(tempy): self.Qx = Polynomial(tempx) % self.modulus self.Qy = Polynomial(tempy) % self.modulus self._Qx.delete(0, END) self._Qy.delete(0, END) self._Qx.insert(0, self.Qx) self._Qy.insert(0, self.Qy) self._output.insert(END, "Q = " + str(PolynomialPoint(self.Qx, self.Qy, 1)) + "\n") else: self._Qx.delete(0, END) self._Qy.delete(0, END) self._Qx.insert(0, self.Qx) self._Qy.insert(0, self.Qy) self._output.insert(END, "There was an error with your input. Please try again.\n")
def changeR(self): temp = self._R.get() if Polynomial.isValid(temp): self.R = Polynomial(temp) self._R.delete(0, END) self._R.insert(0, self.R) self._output.insert(END, "R(z) = " + str(self.R) + "\n") else: self._R.delete(0, END) self._R.insert(0, self.R) self._output.insert(END, "There was an error with your input. Please try again.\n")
def changeQ(self): temp = self._Q.get() if Polynomial.isValid(temp): self.Q = Polynomial(temp) % self.R self._Q.delete(0, END) self._Q.insert(0, self.Q) self._output.insert(END, "Q(z) = " + str(self.Q) + "\n") else: self._Q.delete(0, END) self._Q.insert(0, self.Q) self._output.insert(END, "There was an error with your input. Please try again.\n")
def changeB(self): temp = self._b.get() if Polynomial.isValid(temp): self.b = Polynomial(temp) % self.modulus self._b.delete(0, END) self._b.insert(0, self.b) E = BinaryEllipticCurve(self.a, self.b, self.modulus) self._output.insert(END, str(E) + "\n") else: self._b.delete(0, END) self._b.insert(0, self.b) self._output.insert(END, "There was an error with your input. Please try again.\n")
def changeModulus(self): temp = self._irred.get() if Polynomial.isValid(temp): self.modulus = Polynomial(temp) self.r = self.modulus.degree() self.curveString.set("E : F_(2^" + str(self.r) + ") : y^2 + xy = x^3 + ") self._irred.delete(0, END) self._irred.insert(0, self.modulus) E = BinaryEllipticCurve(self.a, self.b, self.modulus) self._output.insert(END, "The irreducible polynomial is now set to " + str(self.modulus) + ".\n") else: self._irred.delete(0, END) self._irred.insert(0, self.modulus) self._output.insert(END, "There was an error with your input. Please try again.\n")