Что такое симметричная криптография

Python Middle Без компании
Что такое симметричная криптография
Ответы
Симметричная криптография — это метод шифрования, где для зашифровки и расшифровки данных используется один и тот же ключ. Основные преимущества — высокая скорость работы и простота реализации. Недостаток — необходимость безопасной передачи ключа между сторонами. Пример с использованием алгоритма AES в Python: ``` from Crypto.Cipher import AES from Crypto.Random import get_random_bytes key = get_random_bytes(16) # 128-bit ключ cipher = AES.new(key, AES.MODE_EAX) data = b"Secret message" # Шифрование ciphertext, tag = cipher.encrypt_and_digest(data) # Расшифровка cipher = AES.new(key, AES.MODE_EAX, cipher.nonce) plaintext = cipher.decrypt_and_verify(ciphertext, tag) ``` Популярные алгоритмы: AES, DES, 3DES, RC4. Применяется в TLS, VPN, шифровании файлов.