Научпоп
Python идеален для обучения криптографии. Можно реализовать все известные шифры — от простых до настоящих.
Пример: шифр Цезаря
code
def caesar_encrypt(text, shift):
return ''.join(
chr((ord(c) - 65 + shift) % 26 + 65) if c.isupper() else c
for c in text
)
print(caesar_encrypt("HELLO", 3)) # KHOOR
Также доступны библиотеки: cryptography, PyCryptodome, hashlib.