Symmetric encryption · Симметричное шифрование
Locking with a key
- Encryption scrambles a message so only someone with the key can read it.
- In symmetric encryption, the same key locks and unlocks. Sender and receiver must both know it.
Блокировка с ключом
- Шифрование искажает сообщение так, что прочитать его может только тот, у кого есть ключ.
- В симметричном шифровании один и тот же ключ блокирует и разблокирует. И отправитель, и получатель должны знать его.
The Caesar cipher
- The oldest example: shift every letter forward by a fixed number. With shift 3,
a → d,b → e, and so on. - The key is the shift. Decrypting just shifts back.
Шифр Цезаря
- Самый старый пример: сдвинуть каждую букву вперед на фиксированное число. При сдвиге на 3,
a → d,b → eи так далее. - Ключ — это величина сдвига. Дешифрование — это простой сдвиг назад.
text = "attack"
shift = 3
out = "".join(chr((ord(c) - 97 + shift) % 26 + 97) for c in text)
print(out) # dwwdfn
Why Caesar is weak
- There are only 25 possible shifts, so a computer can try them all in a blink.
- This is a brute-force attack on the key — exactly what real encryption must resist.
Почему Цезарь слаб
- Существует всего 25 возможных сдвигов, поэтому компьютер может перебрать их все за мгновение.
- Это атака полным перебором по ключу — именно против такого типа атак должно противостоять настоящее шифрование.
What real ciphers do
- Modern symmetric ciphers like AES use keys with billions of billions of possibilities.
- The big problem they leave: how do two people share the secret key safely? The next lesson solves it.
Covers: IGCSE 2.3 (symmetric encryption), A-Level 17.1.
Что делают настоящие шифры
- Современные симметричные шифры, такие как AES, используют ключи с миллиардами миллиардов вариантов.
- Главная проблема, которую они оставляют: как двум людям безопасно обменяться секретным ключом? Следующий урок решит эту задачу.
Охватывает: IGCSE 2.3 (симметричное шифрование), A-Level 17.1.
Common mistakes
- One shared key both encrypts and decrypts.
- The hard part is sharing that key safely.
Распространенные ошибки
- Один общий ключ используется как для шифрования, так и для дешифрования.
- Самая сложная часть — securely передать этот ключ.
Symmetric encryption · Симметричное шифрование
The Caesar cipher uses one shared key to encrypt and decrypt. · Шифр Цезаря использует один общий ключ для шифрования и дешифрования.
Encrypt hello with a Caesar cipher: shift each letter forward by shift places (wrapping past z back to a). Build the encrypted string and print it. · Зашифруйте hello с помощью шифра Цезаря: сдвиньте каждую букву вперед на shift позиций (при переходе через z возвращайтесь к a). Соберите зашифрованную строку и выведите её.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Now break it — that is why Caesar is weak. You intercepted cipher, and you suspect the plaintext is attack. Try every shift from 1 to 25, shifting back, and print the shift that turns cipher into attack. · Теперь взломайте его — именно поэтому шифр Цезаря слаб. Вы перехватили cipher и подозреваете, что исходный текст был attack. Попробуйте каждый сдвиг от 1 до 25, сдвигая назад, и выведите сдвиг, который превращает cipher обратно в attack.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.