package LUKS2_proto

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message LUKS2_both_headers

LUKS2.proto:100

message LUKS2_header

LUKS2.proto:91

message luks2_hdr_disk { char magic[LUKS2_MAGIC_L]; //uint16_t version; /* Version 2 */ uint64_t hdr_size; /* in bytes, including JSON area */ uint64_t seqid; /* increased on every update */ char label[LUKS2_LABEL_L]; char checksum_alg[LUKS2_CHECKSUM_ALG_L]; uint8_t salt[LUKS2_SALT_L]; /* unique for every header/offset */ char uuid[LUKS2_UUID_L]; char subsystem[LUKS2_LABEL_L]; /* owner subsystem label */ uint64_t hdr_offset; /* offset from device start in bytes */ char _padding[184]; uint8_t csum[LUKS2_CHECKSUM_L]; }

Used in: LUKS2_both_headers

message config_description

LUKS2.proto:361

Used in: json_area_description

enum config_flag

LUKS2.proto:342

- allow-discards allows TRIM (discards) on the active device. - same-cpu-crypt compatibility performance flag for dm-crypt [3] to per- form encryption using the same CPU that originated the request. - submit-from-crypt-cpus compatibility performance flag for dm-crypt [3] to disable offloading write requests to a separate thread after encryption. - no-journal disable data journalling for dm-integrity [10]. - no-read-workqueue compatibility performance flag for dm-crypt [3] to bypass dm-crypt read workqueue and process read requests synchronously. - no-write-workqueue compatibility performance flag for dm-crypt [3] to bypass dm-crypt write workqueue and process write requests synchronously.

Used in: config_description

enum config_requirement

LUKS2.proto:351

Used in: config_description

message digest_description

LUKS2.proto:270

Used in: json_area_description

enum hash_algorithm

LUKS2.proto:35

Used in: digest_description, keyslot_af_description, keyslot_area_description, keyslot_kdf_description

enum hdr_size

LUKS2.proto:59

we limit the size to 64KiB to make the fuzzing faster because the checksum needs to be calculated for the whole image

Used in: LUKS2_header

message json_area_description

LUKS2.proto:108

Used in: LUKS2_both_headers

message keyslot_af_description

LUKS2.proto:225

Used in: keyslot_description

enum keyslot_af_type

LUKS2.proto:215

Used in: keyslot_af_description

message keyslot_area_description

LUKS2.proto:163

Used in: keyslot_description

enum keyslot_area_type

LUKS2.proto:155

Used in: keyslot_area_description

message keyslot_description

LUKS2.proto:248

Used in: json_area_description

message keyslot_kdf_description

LUKS2.proto:201

Used in: keyslot_description

enum keyslot_kdf_type

LUKS2.proto:195

Used in: digest_description, keyslot_kdf_description

enum keyslot_type

LUKS2.proto:120

Used in: keyslot_description

enum luks2_magic

LUKS2.proto:45

Used in: LUKS2_header

enum luks_version

LUKS2.proto:51

Used in: LUKS2_header

message object_id

LUKS2.proto:17

Used in: digest_description, keyslot_description, segment_description, token_description

enum reencrypt_keyslot_direction

LUKS2.proto:132

Used in: keyslot_description

enum reencrypt_keyslot_mode

LUKS2.proto:126

Used in: keyslot_description

message segment_description

LUKS2.proto:306

Used in: json_area_description

enum segment_flag

LUKS2.proto:293

Used in: segment_description

message segment_integrity_description

LUKS2.proto:300

Used in: segment_description

enum segment_type

LUKS2.proto:288

Used in: segment_description

enum seqid_description

LUKS2.proto:71

Used in: LUKS2_both_headers

message string_uint64

LUKS2.proto:27

Used in: keyslot_area_description, segment_description

message token_description

LUKS2.proto:324

Used in: json_area_description