luks

package
v2.0.0-...-f4a4030 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package luks probes LUKS encrypted filesystems.

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.

type Probe

type Probe struct{}

Probe for the filesystem.

func (*Probe) Magic

func (p *Probe) Magic() []*magic.Magic

Magic returns the magic value for the filesystem.

func (*Probe) Name

func (p *Probe) Name() string

Name returns the name of the filesystem.

func (*Probe) Probe

func (p *Probe) Probe(r probe.Reader, _ magic.Magic) (*probe.Result, error)

Probe runs the further inspection and returns the result if successful.

Jump to

Keyboard shortcuts

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