luks2

package
v2.0.20 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 13, 2025 License: MPL-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package luks2 contains LUKS header.

Index

Constants

View Source
const LUKS2HEADER_SIZE = 512

LUKS2HEADER_SIZE is the size of the Luks2Header struct.

Variables

This section is empty.

Functions

This section is empty.

Types

type Luks2Header

type Luks2Header []byte

Luks2Header is a byte slice representing the luks2_header.h C header.

func (Luks2Header) Get__padding

func (s Luks2Header) Get__padding() []byte

Get__padding returns _padding.

func (Luks2Header) Get_checksum_alg

func (s Luks2Header) Get_checksum_alg() []byte

Get_checksum_alg returns checksum_alg.

func (Luks2Header) Get_csum

func (s Luks2Header) Get_csum() []byte

Get_csum returns csum.

func (Luks2Header) Get_hdr_offset

func (s Luks2Header) Get_hdr_offset() uint64

Get_hdr_offset returns offset from device start in bytes.

func (Luks2Header) Get_hdr_size

func (s Luks2Header) Get_hdr_size() uint64

Get_hdr_size returns in bytes, including JSON area.

func (Luks2Header) Get_label

func (s Luks2Header) Get_label() []byte

Get_label returns label.

func (Luks2Header) Get_magic

func (s Luks2Header) Get_magic() []byte

Get_magic returns magic.

func (Luks2Header) Get_salt

func (s Luks2Header) Get_salt() []byte

Get_salt returns unique for every header/offset.

func (Luks2Header) Get_seqid

func (s Luks2Header) Get_seqid() uint64

Get_seqid returns increased on every update.

func (Luks2Header) Get_subsystem

func (s Luks2Header) Get_subsystem() []byte

Get_subsystem returns owner subsystem label.

func (Luks2Header) Get_uuid

func (s Luks2Header) Get_uuid() []byte

Get_uuid returns uuid.

func (Luks2Header) Get_version

func (s Luks2Header) Get_version() uint16

Get_version returns version.

func (Luks2Header) Put__padding

func (s Luks2Header) Put__padding(v []byte)

Put__padding sets _padding.

func (Luks2Header) Put_checksum_alg

func (s Luks2Header) Put_checksum_alg(v []byte)

Put_checksum_alg sets checksum_alg.

func (Luks2Header) Put_csum

func (s Luks2Header) Put_csum(v []byte)

Put_csum sets csum.

func (Luks2Header) Put_hdr_offset

func (s Luks2Header) Put_hdr_offset(v uint64)

Put_hdr_offset sets offset from device start in bytes.

func (Luks2Header) Put_hdr_size

func (s Luks2Header) Put_hdr_size(v uint64)

Put_hdr_size sets in bytes, including JSON area.

func (Luks2Header) Put_label

func (s Luks2Header) Put_label(v []byte)

Put_label sets label.

func (Luks2Header) Put_magic

func (s Luks2Header) Put_magic(v []byte)

Put_magic sets magic.

func (Luks2Header) Put_salt

func (s Luks2Header) Put_salt(v []byte)

Put_salt sets unique for every header/offset.

func (Luks2Header) Put_seqid

func (s Luks2Header) Put_seqid(v uint64)

Put_seqid sets increased on every update.

func (Luks2Header) Put_subsystem

func (s Luks2Header) Put_subsystem(v []byte)

Put_subsystem sets owner subsystem label.

func (Luks2Header) Put_uuid

func (s Luks2Header) Put_uuid(v []byte)

Put_uuid sets uuid.

func (Luks2Header) Put_version

func (s Luks2Header) Put_version(v uint16)

Put_version sets version.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL