При его создании я ссылался на документацию API от PyCryptodome: https ://pycryptodome.readthedocs.io/en/latest/src/api.html
Для справки: у меня есть клиент-серверное приложение, и предполагается, что отправитель уже знает имя хоста. открытый ключ.
- Правильно ли отправлять сеансовый ключ, одноразовый номер и тег хосту?
- Правильно ли есть ли что-то важное, что я упустил/упустил из виду?
Код: Выделить всё
def send_data(socket, key, data):
enc_session_key, nonce, tag, ciphertext = encrypt_data(key, data)
encapsulated_data = [enc_session_key, nonce, tag, ciphertext]
data = pickle.dumps(encapsulated_data)
stream = bytes(data)
stream_length = len(stream)
socket.sendall(struct.pack("
Подробнее здесь: [url]https://stackoverflow.com/questions/79265868/how-to-do-rsa-encryption-in-python-using-pycryptodome[/url]
Мобильная версия