Документация MIT Kerberos объясняет Вот как форматируется файл кэша учетных данных. В основном он состоит из:
Я понял назначение большинства этих компонентов, но до сих пор не понимаю, что за блокировка клавиш для. Это некоторый зашифрованный BLOB-объект, который необходим для аутентификации с помощью Kerberos. Я копался в документации и во многих других ресурсах, чтобы узнать об этом, но не смог найти четкого ответа. Это может быть зашифрованная временная метка, чтобы избежать атак повторного воспроизведения, или контрольная сумма. Но точно не знаю.
Кто-нибудь знает, для чего предназначен этот блок? А какую информацию он кодирует?
Keyblock - это блок, который содержит ключ! Абстрактная нотация на странице, на которую вы ссылаетесь, хороша для того, чтобы рассказать вам о таких вещах, как количество байтов и двоичные структуры, но не очень хорошо для понимания того, почему это так.
Кэш учетных данных типа файла состоит из 3 частей:
Что нас интересует, так это формат учетных данных. Одним из ее членов является блокировка клавиш вы хотите знать о. Давайте посмотрим на другая часть документации. Здесь мы можем увидеть структуру, сериализуемую для создания ccache (немного волшебства). Мы видим, что ключевой блок содержит «информацию о ключе шифрования сеанса».
В блокировка клавиш не зашифрованный фрагмент данных, это это ключ, который используется для шифрования данных (То есть ключ сеанса пользователя). Если вы хотите увидеть, какая информация в нем закодирована, вы можете посмотреть его члены. Он состоит из 3 частей: какой это тип ключа, какой длины ключ и самого материала ключа.
Чтобы узнать об этом больше, вам обязательно стоит взглянуть на код. Похоже, вы пытаетесь полностью изменить формат ccache, зачем изобретать велосипед. Есть также некоторые GNU документация которые, я думаю, вам пригодятся.