root: macro: crypto: namespace refactor into common

This commit is contained in:
2024-07-20 22:16:54 -07:00
parent c3aee1dee8
commit 5c47cee552
2 changed files with 15 additions and 8 deletions

View File

@@ -37,8 +37,12 @@ namespace docker_finance
//! \since docker-finance 1.0.0 //! \since docker-finance 1.0.0
namespace macro namespace macro
{ {
//! \namespace docker_finance::macro::common
//! \namespace docker_finance::macro::crypto::botan //! \brief Shared ROOT macro-related functionality
//! \since docker-finance 1.0.0
namespace common
{
//! \namespace docker_finance::macro::common::crypto::botan
//! \since docker-finance 1.0.0 //! \since docker-finance 1.0.0
namespace crypto::botan namespace crypto::botan
{ {
@@ -51,7 +55,7 @@ auto g_Hash = std::make_unique<::docker_finance::crypto::botan::Hash>();
auto g_Random = std::make_unique<::docker_finance::crypto::botan::Random>(); auto g_Random = std::make_unique<::docker_finance::crypto::botan::Random>();
} // namespace crypto::botan } // namespace crypto::botan
//! \namespace docker_finance::macro::crypto::cryptopp //! \namespace docker_finance::macro::common::crypto::cryptopp
//! \since docker-finance 1.0.0 //! \since docker-finance 1.0.0
namespace crypto::cryptopp namespace crypto::cryptopp
{ {
@@ -64,7 +68,7 @@ auto g_Hash = std::make_unique<::docker_finance::crypto::cryptopp::Hash>();
auto g_Random = std::make_unique<::docker_finance::crypto::cryptopp::Random>(); auto g_Random = std::make_unique<::docker_finance::crypto::cryptopp::Random>();
} // namespace crypto::cryptopp } // namespace crypto::cryptopp
//! \namespace docker_finance::macro::crypto::libsodium //! \namespace docker_finance::macro::common::crypto::libsodium
//! \since docker-finance 1.0.0 //! \since docker-finance 1.0.0
namespace crypto::libsodium namespace crypto::libsodium
{ {
@@ -77,6 +81,7 @@ auto g_Hash = std::make_unique<::docker_finance::crypto::libsodium::Hash>();
auto g_Random = std::make_unique<::docker_finance::crypto::libsodium::Random>(); auto g_Random = std::make_unique<::docker_finance::crypto::libsodium::Random>();
} // namespace crypto::libsodium } // namespace crypto::libsodium
} // namespace common
} // namespace macro } // namespace macro
} // namespace docker_finance } // namespace docker_finance

View File

@@ -344,20 +344,22 @@ class Random final
}); });
namespace common = ::docker_finance::macro::common; namespace common = ::docker_finance::macro::common;
const std::string timestamp{common::make_timestamp()}; const std::string timestamp{common::make_timestamp()};
data.title = "Botan_RNG_" + timestamp; data.title = "Botan_RNG_" + timestamp;
random( random(data, []() -> uint32_t {
data, []() -> uint32_t { return crypto::botan::g_Random->generate(); }); return common::crypto::botan::g_Random->generate();
});
data.title = "Crypto++_RNG_" + timestamp; data.title = "Crypto++_RNG_" + timestamp;
random(data, []() -> uint32_t { random(data, []() -> uint32_t {
return crypto::cryptopp::g_Random->generate(); return common::crypto::cryptopp::g_Random->generate();
}); });
data.title = "libsodium_RNG_" + timestamp; data.title = "libsodium_RNG_" + timestamp;
random(data, []() -> uint32_t { random(data, []() -> uint32_t {
return crypto::libsodium::g_Random->generate(); return common::crypto::libsodium::g_Random->generate();
}); });
// TODO(unassigned): when clicking reload to create another sample, it doesn't do a clean refresh of the canvas // TODO(unassigned): when clicking reload to create another sample, it doesn't do a clean refresh of the canvas