Пример #1
0
 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")
Пример #2
0
 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")
Пример #3
0
 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")
Пример #4
0
 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")
Пример #5
0
 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")