示例#1
0
    def runTests(self):
        if not self.isPrime():
            print("Error: N is not prime!")
            return False

        if gcd(self.N, self.p) != 1:
            print("Error: gcd(N,p) is not 1")
            return False

        if gcd(self.N, self.q) != 1:
            print("Error: gcd(N,q) is not 1")
            return False

        if self.q <= (6 * self.d + 1) * self.p:
            print("Error: q is not > (6*d+1)*p")
            return False

        if not poly.isTernary(self.f, self.d + 1, self.d):
            print("Error: f does not belong to T(d+1,d)")
            return False

        if not poly.isTernary(self.g, self.d, self.d):
            print("Error: g does not belong to T(d,d)")
            return False

        return (True)
示例#2
0
    def runTests(self):
        # Checking if inputs satisfy conditions
        if not self.isPrime():
            print "Error: N is not prime!"
            return False

        if gcd(self.N, self.p) != 1:
            print "Error: gcd(N,p) is not 1"
            return False

        if gcd(self.N, self.q) != 1:
            print "Error: gcd(N,q) is not 1"
            return False

        if self.q <= (6 * self.d + 1) * self.p:
            print "Error: q is not > (6*d+1)*p"
            return False

        if not poly.isTernary(self.f, self.d + 1, self.d):
            print "Error: f does not belong to T(d+1,d)"
            return False

        if not poly.isTernary(self.g, self.d, self.d):
            print "Error: g does not belong to T(d,d)"
            return False

        return True
示例#3
0
文件: ntru.py 项目: intangere/Essence
	def runTests(self):			
		# Checking if inputs satisfy conditions
		if not self.isPrime() :
			#print "Error: N is not prime!"
			return False
	
		if gcd(self.N,self.p) != 1 :
			#print "Error: gcd(N,p) is not 1"
			return False

		if gcd(self.N,self.q)!=1 :
			#print "Error: gcd(N,q) is not 1"
			return False
	
		if self.q<=(6*self.d+1)*self.p:
			#print "Error: q is not > (6*d+1)*p"
			return False
	
		if not poly.isTernary(self.f,self.d+1,self.d):
			#print "Error: f does not belong to T(d+1,d)"
			return False
		
		if not poly.isTernary(self.g,self.d,self.d):
			#print "Error: g does not belong to T(d,d)"
			return False
	
		return True