23 #ifndef STORAGE_ENCRYPTION_H 24 #define STORAGE_ENCRYPTION_H 27 #include "storage/Devices/BlkDevice.h" 33 enum class EncryptionType {
34 NONE, TWOFISH, TWOFISH_OLD, TWOFISH256_OLD, LUKS, LUKS1 = LUKS, UNKNOWN, LUKS2, PLAIN
144 void set_pbkdf(
const std::string& pbkdf);
225 const Impl& get_impl()
const;
void set_cipher(const std::string &cipher)
Set the cipher.
std::string get_encryption_type_name(EncryptionType encryption_type)
Convert the EncryptionType encryption_type to a string.
void set_open_options(const std::string &open_options)
Set extra options for open calls.
const std::vector< std::string > & get_crypt_options() const
Get options (fourth field) in /etc/crypttab.
bool is_in_etc_crypttab() const
Query whether the LUKS device is present (probed devicegraph) or will be present (staging devicegraph...
Encryption * to_encryption(Device *device)
Converts pointer to Device to pointer to Encryption.
void set_default_mount_by()
Set the mount-by method to the global default, see Storage::get_default_mount_by().
const std::string & get_key_file() const
Get the key file.
const std::string & get_open_options() const
Get extra options for open calls.
void set_password(const std::string &password)
Set the encryption password.
void set_in_etc_crypttab(bool in_etc_crypttab)
Set whether the LUKS device will be present in /etc/crypttab.
const std::string & get_pbkdf() const
Get the PBKDF (of the first used keyslot).
void set_crypt_options(const std::vector< std::string > &crypt_options)
Set options (fourth field) in /etc/crypttab.
void set_mount_by(MountByType mount_by)
Set the mount-by method.
unsigned int get_key_size() const
Get the key size in bytes.
static Encryption * create(Devicegraph *devicegraph, const std::string &name)
Create a device of type Encryption.
An encryption layer on a blk device.
Definition: Encryption.h:53
const std::string & get_password() const
Get the encryption password.
The main container of the libstorage-ng.
Definition: Devicegraph.h:169
const std::string & get_cipher() const
Get the cipher.
An abstract Block Device.
Definition: BlkDevice.h:48
void set_key_file(const std::string &key_file)
Set the key file.
An abstract base class for storage devices.
Definition: Device.h:81
MountByType get_mount_by() const
Get the mount-by method.
void set_pbkdf(const std::string &pbkdf)
Set the PBKDF.
static std::vector< Encryption * > get_all(Devicegraph *devicegraph)
Get all Encryption objects of the devicegraph.
BlkDevice * get_blk_device()
Return underlying blk device.
void set_type(EncryptionType type)
Set the encryption type.
The storage namespace.
Definition: Actiongraph.h:38
void set_key_size(unsigned int key_size)
Set the key size in bytes.
bool is_encryption(const Device *device)
Checks whether device points to an Encryption.
EncryptionType get_type() const
Get the encryption type.
MountByType
The key by which the mount program identifies a mountable.
Definition: Mountable.h:60