- Шифр
- AES-256-GCM через Windows CNG (BCryptEncrypt / BCryptDecrypt, BCRYPT_CHAIN_MODE_GCM). 96-битный одноразовый вектор, 128-битный тег.
- Вывод ключа
- PBKDF2-HMAC-SHA256 через BCryptDeriveKeyPBKDF2, по умолчанию 600 000 итераций. Архив записывает это число, поэтому его можно поднять, не ломая старые файлы.
- Случайность
- Генератор операционной системы. Ни соль, ни одноразовый вектор, ни ключ не создаются кодом этого проекта.
- Ответ на неверный пароль
- Тег GCM по пустому открытому тексту, связанными данными для которого служит готовый заголовок. Одного вывода ключа достаточно, чтобы понять: пароль неверен.
- Самодельная криптография
- Её нет. Все примитивы взяты из Windows CNG.