MCPcopy
hub / github.com/1Panel-dev/MaxKB / rsa_long_decrypt

Function rsa_long_decrypt

apps/common/utils/rsa_util.py:133–152  ·  view source on GitHub ↗

超长文本解密,优化内存使用 :param message: 需要解密的数据 :param pri_key: 秘钥 :param length : 1024bit的证书用128,2048bit证书用256位 :return: 解密后的数据

(message, pri_key: str | None = None, length=256)

Source from the content-addressed store, hash-verified

131
132
133def rsa_long_decrypt(message, pri_key: str | None = None, length=256):
134 """
135 超长文本解密,优化内存使用
136 :param message: 需要解密的数据
137 :param pri_key: 秘钥
138 :param length : 1024bit的证书用128,2048bit证书用256位
139 :return: 解密后的数据
140 """
141 if pri_key is None:
142 pri_key = get_key_pair().get('value')
143
144 cipher = _get_cipher(pri_key)
145 base64_de = base64.b64decode(message)
146
147 # 使用 bytearray 减少内存分配
148 result = bytearray()
149 for i in range(0, len(base64_de), length):
150 result.extend(cipher.decrypt(base64_de[i:i + length], 0))
151
152 return result.decode()
153

Callers 11

editMethod · 0.90
oneMethod · 0.90
executeMethod · 0.90
actionMethod · 0.90
get_model_Function · 0.90
model_to_dictMethod · 0.90
is_validMethod · 0.90
executeMethod · 0.90
tool_exec_recordMethod · 0.90
_handle_mcp_requestMethod · 0.90
_handle_mcp_requestMethod · 0.90

Calls 4

_get_cipherFunction · 0.85
decodeMethod · 0.80
get_key_pairFunction · 0.70
getMethod · 0.45

Tested by

no test coverage detected