Файлы
Файл идентичностей
В этом файле хранятся все Почтовые идентичности
, используемые во время работы.
Используется формат Java Properties
.
В настоящее время сохраняются и распознаются следующие параметры (N — целочисленный индекс):
Field | Description |
---|---|
identityN.publicName | Публичное имя, добавляемое в письма |
identityN.key | Почтовая идентичность |
identityN.salt | Соль, используемая для создания отпечатков |
identityN.description | Описание Почтовой идентичности , используется только локально |
identityN.picture | Аватар в совместимом с браузером формате (JPG, PNG, GIF), закодированый в Base64 |
identityN.text | Текст, связанный с Почтовой идентичностью |
identityN.published | Будет ли Почтовая идентичность публиковаться? |
Подробнее о форматах Почтовой идентичности
Вы можете узнать в разделе Криптография протокола I2P/Bote.
Файл может содержать ключ default
, со значением Почтового назначения
.
Адресная книга
See Адресная книга.
Шифрование паролем
The identities file, the address book, and all email files are encrypted with AES-256.
To generate the AES key from the password, scrypt (http://www.tarsnap.com/scrypt.html) is used.
The file format is:
Field | #bytes | Description |
---|---|---|
SOF | 4 | Start of file, contains the characters "IBef" |
VER | 1 | Format version, must be 1 |
N | 4 | scrypt CPU cost parameter |
r | 4 | scrypt memory cost parameter |
p | 4 | scrypt parallelization parameter |
SALT | 32 | Salt for scrypt |
IV | 32 | IV for AES |
DATA | The encrypted data |
Parameters N through SALT are cached in a file named derivparams so all encrypted files can use the same key derivation parameters.
This makes decryption much faster because the key only needs to be derived once per session.