utils module#

utils.check_permission(self)[源代码]#

检查用户是否登录

参数:

self

utils.dec_pwd(hex_string: str, key: int) str[源代码]#

解密函数:将十六进制字符串解密回原始密码

utils.enc_pwd(pass_in: str, key: int) str[源代码]#

加密函数:将密码与密钥进行异或运算,并转为十六进制字符串

utils.get_interface_by_ip(target_ip)[源代码]#
utils.get_ip_by_interface(interface)[源代码]#

获取指定网卡的IP地址

参数:

interface – 网卡名称

返回:

给定王卡的 IP 地址

utils.get_key(ip: str = '') int[源代码]#

计算输入字符串的异或密钥

utils.get_local_ip()[源代码]#
utils.get_sign(dynamicSecret, params)[源代码]#

获取sign值

参数:
  • dynamicSecret (str) – login后自动获取,来自 login-token 请求

  • params (str) – URL请求参数

返回:

sign值

返回类型:

str

utils.pkcs7_unpad(padded_data: bytes, block_size: int) bytes[源代码]#

去除数据中的PKCS#7填充。

参数:
  • padded_data (bytes) – 带填充的数据

  • block_size (int) – 用于填充的块大小

返回:

去除填充后的数据

返回类型:

bytes

抛出:

ValueError – 如果填充无效

utils.sm4_decrypt_ecb(ciphertext: bytes, key: bytes)[源代码]#

SM4 解密,ECB模式

参数:
  • ciphertext (bytes) – 密文

  • key (bytes) – 密钥

返回:

明文 Hex

返回类型:

str

utils.sync_wrapper(async_func)[源代码]#

将异步方法包装为同步方法的装饰器