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
173 static std::vector<Encryption*> get_all(
Devicegraph* devicegraph);
174 static std::vector<const Encryption*> get_all(
const Devicegraph* devicegraph);
181 const Impl& get_impl()
const;
void set_cipher(const std::string &cipher)
Set the cipher.
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.
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.
An encryption layer on a blk device.
Definition: Encryption.h:45
const std::string & get_password() const
Get the encryption password.
The master container of the libstorage.
Definition: Devicegraph.h:153
const std::string & get_cipher() const
Get the cipher.
An abstract Block Device.
Definition: BlkDevice.h:46
void set_key_file(const std::string &key_file)
Set the key file.
An abstract base class of storage devices, and a vertex in the Devicegraph.
Definition: Device.h:75
MountByType get_mount_by() const
Get the mount-by method.
void set_type(EncryptionType type)
Set the encryption type.
The storage namespace.
Definition: Actiongraph.h:37
void set_key_size(unsigned int key_size)
Set the key size in bytes.
const BlkDevice * get_blk_device() const
Return underlying blk device.
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:55