AES (англ. Advanced Encryption Standard; также Rijndael)
🔐 Cимметричный алгоритм блочного шифрования (размер блока 128 бит, ключ 128/192/256 бит), принятый в качестве стандарта шифрования правительством США по результатам конкурса AES.
🧠 ИБ образование дает знать о себе. В новом проекте решил использовать шифрование для файла настроек, чтобы пользователь не мог отредактировать файл и таким образом "считерить", получив все.
⚙️ Алгоритм будет такой:
1️⃣ Создается для каждого клиента свой ключ с подмешиванием случайной соли -> шифруется через AES.
2️⃣ Проверяем целостность файла через HMAC (hash-based message authentication cod), если все в норме расшифровываем.
🛠 В данный момент работает все, кроме проверки целостности.
