Exemple #1
0
    def apk_generate_key_pair(self, app_id: str) -> tuple:
        """
        自有AppKey管理工具的生成新密钥对函数(同时可以加入管理工具)

        @param {str} app_id - 要获取的app_id

        @returns {tuple} - (app_key, app_secret) 密钥对
        """
        # 随机生成字符串, app_key 8位, app_secret 32位
        _app_key = StringTool.get_random_str(random_length=8)
        _app_secret = StringTool.get_random_str(random_length=32)
        self._app_key_manager[app_id] = (_app_key, _app_secret)

        return (_app_key, _app_secret)
Exemple #2
0
    def generate_salt(
            cls,
            str_len=8,
            chars="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"):
        """
        随机生成盐字符串

        @param {int} str_len=8 - 盐长度
        @param {string} chars="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" - 生成盐包含的字符集合

        @returns {str} - 生成的盐字符串
        """
        return StringTool.get_random_str(random_length=str_len, chars=chars)
Exemple #3
0
    def generate_nonce(
        cls,
        length: int = 8,
        chars="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789"
    ) -> str:
        """
        生成nonce随机字符串

        @param {int} length=8 - 要生成的字符串长度
        @param {string} chars="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789" - 随机抽取的字符串内容

        @returns {str} - 返回随机字符串
        """
        return StringTool.get_random_str(random_length=length, chars=chars)