|
Passwordfile library 5.0.12
C++ library to read/write passwords from/to encrypted files
|
Contains all IO related classes. More...
Classes | |
| class | AccountEntry |
| The exception that is thrown when a parsing error occurs. More... | |
| class | CryptoException |
| The exception that is thrown when an encryption/decryption error occurs. More... | |
| class | Entry |
| Instances of the Entry class form a hierarchic data structure used to store account information. More... | |
| struct | EntryStatistics |
| class | Field |
| The Field class holds field information which consists of a name and a value and is able to serialize and deserialize this information. More... | |
| class | NodeEntry |
| The NodeEntry class acts as parent for other entries. More... | |
| class | ParsingException |
| The exception that is thrown when a parsing error occurs. More... | |
| class | PasswordFile |
| The PasswordFile class holds account information in the form of Entry and Field instances and provides methods to read and write these information to encrypted files using OpenSSL. More... | |
Enumerations | |
| enum class | EntryType : int { Node , Account } |
| Specifies the entry type. More... | |
| enum class | FieldType : int { Normal , Password } |
| enum class | PasswordFileOpenFlags : std::uint64_t { None = 0 , ReadOnly = 1 , Default = None } |
| enum class | PasswordFileSaveFlags : std::uint64_t { None = 0 , Encryption = 1 , Compression = 2 , PasswordHashing = 4 , AllowToCreateNewFile = 8 , Default = Encryption | Compression | PasswordHashing | AllowToCreateNewFile } |
Functions | |
| PASSWORD_FILE_EXPORT std::string | flagsToString (PasswordFileOpenFlags flags) |
| Returns a comma-separated string for the specified flags. | |
| PASSWORD_FILE_EXPORT std::string | flagsToString (PasswordFileSaveFlags flags) |
| Returns a comma-separated string for the specified flags. | |
Variables | |
| constexpr unsigned int | aes256cbcIvSize = 16U |
| constexpr unsigned int | aes256blockSize = 32U |
| constexpr unsigned int | aes256additionalBufferSize = aes256blockSize * 2 |
Contains all IO related classes.
|
strong |
Specifies the entry type.
| Enumerator | |
|---|---|
| Node | denotes a NodeEntry |
| Account | denotes an AccountEntry |
|
strong |
|
strong |
| Enumerator | |
|---|---|
| None | |
| ReadOnly | |
| Default | |
Definition at line 21 of file passwordfile.h.
|
strong |
| Enumerator | |
|---|---|
| None | |
| Encryption | |
| Compression | |
| PasswordHashing | |
| AllowToCreateNewFile | |
| Default | |
Definition at line 29 of file passwordfile.h.
| string Io::flagsToString | ( | PasswordFileOpenFlags | flags | ) |
Returns a comma-separated string for the specified flags.
Definition at line 790 of file passwordfile.cpp.
| string Io::flagsToString | ( | PasswordFileSaveFlags | flags | ) |
Returns a comma-separated string for the specified flags.
Definition at line 805 of file passwordfile.cpp.
|
constexpr |
Definition at line 35 of file passwordfile.cpp.
|
constexpr |
Definition at line 34 of file passwordfile.cpp.
|
constexpr |
Definition at line 33 of file passwordfile.cpp.