diff options
author | saturneric <[email protected]> | 2023-10-23 10:27:25 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2023-10-23 10:27:25 +0000 |
commit | 8fdeb3af49999f29e017b7f7a70bd36f020ba721 (patch) | |
tree | db90267c3c88d488570a8e359bd511b64c5686d8 /src/core/function/KeyPackageOperator.cpp | |
parent | feat: improve project structure and add GRT for modules (diff) | |
download | GpgFrontend-8fdeb3af49999f29e017b7f7a70bd36f020ba721.tar.gz GpgFrontend-8fdeb3af49999f29e017b7f7a70bd36f020ba721.zip |
perf: reduce header includes and improve build speed
Diffstat (limited to 'src/core/function/KeyPackageOperator.cpp')
-rw-r--r-- | src/core/function/KeyPackageOperator.cpp | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/src/core/function/KeyPackageOperator.cpp b/src/core/function/KeyPackageOperator.cpp index ac49a65e..9494d7e1 100644 --- a/src/core/function/KeyPackageOperator.cpp +++ b/src/core/function/KeyPackageOperator.cpp @@ -28,11 +28,15 @@ #include "KeyPackageOperator.h" -#include "FileOperator.h" -#include "function/PassphraseGenerator.h" -#include "function/gpg/GpgKeyGetter.h" -#include "function/gpg/GpgKeyImportExporter.h" -#include "qt-aes/qaesencryption.h" +#include <qt-aes/qaesencryption.h> + +#include <boost/format.hpp> + +#include "core/function/FileOperator.h" +#include "core/function/KeyPackageOperator.h" +#include "core/function/PassphraseGenerator.h" +#include "core/function/gpg/GpgKeyGetter.h" +#include "core/function/gpg/GpgKeyImportExporter.h" namespace GpgFrontend { @@ -116,4 +120,18 @@ std::string KeyPackageOperator::GenerateKeyPackageName() { return generate_key_package_name(); } +/** + * @brief generate key package name + * + * @return std::string key package name + */ +std::string KeyPackageOperator::generate_key_package_name() { + std::random_device rd_; ///< Random device + auto mt_ = std::mt19937(rd_()); ///< Mersenne twister + + std::uniform_int_distribution<int> dist(999, 99999); + auto file_string = boost::format("KeyPackage_%1%") % dist(mt_); + return file_string.str(); +} + } // namespace GpgFrontend |