sshpubkeys/keys.py
def _process_ssh_rsa(self, data):
        """Parses ssh-rsa public keys."""
        current_position, raw_e = self._unpack_by_int(data, 0)
        current_position, raw_n = self._unpack_by_int(data, current_position)

        unpacked_e = self._parse_long(raw_e)
        unpacked_n = self._parse_long(raw_n)

        self.rsa = RSAPublicNumbers(unpacked_e, unpacked_n).public_key(default_backend())
        self.bits = self.rsa.key_size

        if self.strict_mode:
            min_length = self.RSA_MIN_LENGTH_STRICT
            max_length = self.RSA_MAX_LENGTH_STRICT
        else:
            min_length = self.RSA_MIN_LENGTH_LOOSE
            max_length = self.RSA_MAX_LENGTH_LOOSE
        if self.bits < min_length:
            raise TooShortKeyError(
                "%s key data can not be shorter than %s bits (was %s)" % (self.key_type, min_length, self.bits)
            )
        if self.bits > max_length:
            raise TooLongKeyError(
                "%s key data can not be longer than %s bits (was %s)" % (self.key_type, max_length, self.bits)
            )
        return current_position
def _process_ssh_rsa(self, data):
        """Parses ssh-rsa public keys."""
        current_position, raw_e = self._unpack_by_int(data, 0)
        current_position, raw_n = self._unpack_by_int(data, current_position)

        unpacked_e = self._parse_long(raw_e)
        unpacked_n = self._parse_long(raw_n)

        self.rsa = RSAPublicNumbers(unpacked_e, unpacked_n).public_key(default_backend())
        self.bits = self.rsa.key_size

        if self.strict_mode:
            min_length = self.RSA_MIN_LENGTH_STRICT
            max_length = self.RSA_MAX_LENGTH_STRICT
        else:
            min_length = self.RSA_MIN_LENGTH_LOOSE
            max_length = self.RSA_MAX_LENGTH_LOOSE
        if self.bits < min_length:
            raise TooShortKeyError(
                "%s key data can not be shorter than %s bits (was %s)" % (self.key_type, min_length, self.bits)
            )
        if self.bits > max_length:
            raise TooLongKeyError(
                "%s key data can not be longer than %s bits (was %s)" % (self.key_type, max_length, self.bits)
            )
        return current_position
def _process_ssh_rsa ( self , data ) : current_position , raw_e = self . _unpack_by_int ( data , 0 ) current_position , raw_n = self . _unpack_by_int ( data , current_position ) unpacked_e = self . _parse_long ( raw_e ) unpacked_n = self . _parse_long ( raw_n ) self . rsa = RSAPublicNumbers ( unpacked_e , unpacked_n ) . public_key ( default_backend ( ) ) self . bits = self . rsa . key_size if self . strict_mode : min_length = self . RSA_MIN_LENGTH_STRICT max_length = self . RSA_MAX_LENGTH_STRICT else : min_length = self . RSA_MIN_LENGTH_LOOSE max_length = self . RSA_MAX_LENGTH_LOOSE if self . bits < min_length : raise TooShortKeyError ( "%s key data can not be shorter than %s bits (was %s)" % ( self . key_type , min_length , self . bits ) ) if self . bits > max_length : raise TooLongKeyError ( "%s key data can not be longer than %s bits (was %s)" % ( self . key_type , max_length , self . bits ) ) return current_position
Parses ssh-rsa public keys.
Parses ssh - rsa public keys .