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)
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)
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)