Exemplo n.º 1
0
    def _get_key_obj(self):
        key_constructor = utils.get_public_key_constructor(
            self.public_key_algorithm)
        if self.is_locked():
            return super(BaseSecretKey, self)._get_key_obj()

        if self.public_key_algorithm == 17:
            key_obj = key_constructor((long(self.key_value_y),
                                       long(self.group_generator_g),
                                       long(self.prime_p),
                                       long(self.group_order_q),
                                       long(self.exponent_x)
                                       ))
        elif self.public_key_algorithm == 20:
            key_obj = key_constructor((long(self.prime_p),
                                       long(self.group_generator_g),
                                       long(self.key_value_y),
                                       long(self.exponent_x)
                                       ))
        elif self.public_key_algorithm in (1, 3):
            key_obj = key_constructor((long(self.modulus_n),
                                       long(self.exponent_e),
                                       long(self.exponent_d),
                                       long(self.prime_p),
                                       long(self.prime_q),
                                       long(self.multiplicative_inverse_u)
                                       ))
        else:
            raise UnsupportedPublicKeyAlgorithm(algorithm_type)

        return key_obj
Exemplo n.º 2
0
    def _get_key_obj(self):
        key_constructor = utils.get_public_key_constructor(
            self.public_key_algorithm)
        if self.is_locked():
            return super(BaseSecretKey, self)._get_key_obj()

        if self.public_key_algorithm == 17:
            key_obj = key_constructor(
                (long(self.key_value_y), long(self.group_generator_g),
                 long(self.prime_p), long(self.group_order_q),
                 long(self.exponent_x)))
        elif self.public_key_algorithm in (16, 20):
            key_obj = key_constructor(
                (long(self.prime_p), long(self.group_generator_g),
                 long(self.key_value_y), long(self.exponent_x)))
        elif self.public_key_algorithm in (1, 3):
            key_obj = key_constructor(
                (long(self.modulus_n), long(self.exponent_e),
                 long(self.exponent_d), long(self.prime_p), long(self.prime_q),
                 long(self.multiplicative_inverse_u)))
        else:
            raise exceptions.UnsupportedPublicKeyAlgorithm(
                self.public_key_algorithm)

        return key_obj
Exemplo n.º 3
0
 def _public_key_obj(self):
     key_obj = None
     K = utils.get_public_key_constructor(self.public_key_algorithm)
     if self.public_key_algorithm in (1, 2, 3):
         key_obj = K((self.modulus_n, self.exponent_e))
     elif self.public_key_algorithm in (16, 20):
         key_obj = K((self.prime_p, self.group_generator_g,
                      self.key_value_y))
     elif self.public_key_algorithm == 17:
         key_obj = K((self.prime_p, self.group_order_q,
                      self.group_generator_g, self.key_value_y))
     return key_obj
Exemplo n.º 4
0
 def _public_key_obj(self):
     key_obj = None
     K = utils.get_public_key_constructor(self.public_key_algorithm)
     if self.public_key_algorithm in (1, 2, 3):
         key_obj = K((self.modulus_n, self.exponent_e))
     elif self.public_key_algorithm in (16, 20):
         key_obj = K(
             (self.prime_p, self.group_generator_g, self.key_value_y))
     elif self.public_key_algorithm == 17:
         key_obj = K((self.prime_p, self.group_order_q,
                      self.group_generator_g, self.key_value_y))
     return key_obj
Exemplo n.º 5
0
    def _get_key_obj(self):
        key_constructor = utils.get_public_key_constructor(
            self.public_key_algorithm)

        if self.public_key_algorithm == 17:
            key_obj = key_constructor(
                (long(self.key_value_y), long(self.group_generator_g),
                 long(self.prime_p), long(self.group_order_q)))
        elif self.public_key_algorithm in (16, 20):
            key_obj = key_constructor(
                (long(self.prime_p), long(self.group_generator_g),
                 long(self.key_value_y)))
        elif self.public_key_algorithm in (1, 3):
            key_obj = key_constructor(
                (long(self.modulus_n), long(self.exponent_e)))
        else:
            raise exceptions.UnsupportedPublicKeyAlgorithm(
                self.public_key_algorithm)

        return key_obj
Exemplo n.º 6
0
    def _get_key_obj(self):
        key_constructor = utils.get_public_key_constructor(
            self.public_key_algorithm)

        if self.public_key_algorithm == 17:
            key_obj = key_constructor((long(self.key_value_y),
                                       long(self.group_generator_g),
                                       long(self.prime_p),
                                       long(self.group_order_q)
                                       ))
        elif self.public_key_algorithm in (16, 20):
            key_obj = key_constructor((long(self.prime_p),
                                       long(self.group_generator_g),
                                       long(self.key_value_y)
                                       ))
        elif self.public_key_algorithm in (1, 3):
            key_obj = key_constructor((long(self.modulus_n),
                                       long(self.exponent_e)
                                       ))
        else:
            raise exceptions.UnsupportedPublicKeyAlgorithm(algorithm_type)

        return key_obj