MCPcopy
hub / github.com/shadowsocks/shadowsocks / dencrypt_all

Function dencrypt_all

shadowsocks/encrypt.py:156–169  ·  view source on GitHub ↗
(password, method, data)

Source from the content-addressed store, hash-verified

154
155
156def dencrypt_all(password, method, data):
157 result = []
158 method = method.lower()
159 (key_len, iv_len, m) = method_supported[method]
160 key = None
161 if key_len > 0:
162 key, _ = EVP_BytesToKey(password, key_len, iv_len)
163 else:
164 key = password
165 iv = data[:iv_len]
166 data = data[iv_len:]
167 cipher = m(method, key, iv, 0)
168 result.append(cipher.update(data))
169 return b''.join(result), key, iv
170
171
172def encrypt_all(password, method, op, data):

Callers 1

test_encrypt_all_mFunction · 0.85

Calls 2

EVP_BytesToKeyFunction · 0.85
updateMethod · 0.45

Tested by 1

test_encrypt_all_mFunction · 0.68