Что такое шифрование
Python
Middle
Без компании
Что такое шифрование
Ответы
Шифрование — это процесс преобразования данных (текста, файлов и т.д.) в нечитаемый формат с помощью алгоритмов и ключей, чтобы защитить их от несанкционированного доступа. Расшифровка требует правильного ключа или метода.
**Основные типы:**
- **Симметричное** — один ключ для шифрования и расшифровки (AES, DES).
- **Асимметричное** — пара ключей: публичный (шифрование) и приватный (расшифровка) (RSA).
**Пример с PyCryptodome (AES):**
```
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
key = get_random_bytes(16) # 128-битный ключ
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)
print(plaintext.decode()) # "Secret message"
```