def run_aead_method(method, key_len=16): from shadowsocks.crypto import openssl print(method, ': [payload][tag]', key_len) key_len = int(key_len) cipher = MbedTLSAeadCrypto(method, b'k' * key_len, b'i' * key_len, 1) decipher = openssl.OpenSSLAeadCrypto(method, b'k' * key_len, b'i' * key_len, 0) util.run_cipher(cipher, decipher)
def run_aead_method_chunk(method, key_len=16): from shadowsocks.crypto import openssl print(method, ': chunk([size][tag][payload][tag]', key_len) key_len = int(key_len) cipher = MbedTLSAeadCrypto(method, b'k' * key_len, b'i' * key_len, 1) decipher = openssl.OpenSSLAeadCrypto(method, b'k' * key_len, b'i' * key_len, 0) cipher.encrypt_once = cipher.encrypt decipher.decrypt_once = decipher.decrypt util.run_cipher(cipher, decipher)