/* *Structcontainingafile'sMerkletreeproperties.Thefs-verityfiledigest *isthehashofthisstruct.Auserspaceprogramneedsthisstructonlyifit *needstocomputefs-verityfiledigestsitself,e.g.inordertosignfiles. *Itisn'tneededjusttoenablefs-verityonafile. * *Note:whencomputingthefiledigest,'sig_size'and'signature'mustbeleft *zeroandempty,respectively.Thesefieldsarepresentonlybecausesome *filesystemsreusethisstructaspartoftheiron-diskformat.
*/ struct fsverity_descriptor {
__u8 version; /* must be 1 */
__u8 hash_algorithm; /* Merkle tree hash algorithm */
__u8 log_blocksize; /* log2 of size of data and tree blocks */
__u8 salt_size; /* size of salt in bytes; 0 if none */ #ifdef __KERNEL__
__le32 sig_size; #else
__le32 __reserved_0x04; /* must be 0 */ #endif
__le64 data_size; /* size of file the Merkle tree is built over */
__u8 root_hash[64]; /* Merkle tree root hash */
__u8 salt[32]; /* salt prepended to each hashed block */
__u8 __reserved[144]; /* must be 0's */ #ifdef __KERNEL__
__u8 signature[]; #endif
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.