#include "Crypto.h" #include "Impl/AlgorithmMD5.h" #include "Impl/AlgorithmRSA.h" #include "Impl/AlgorithmSHA1.h" #include "Impl/AlgorithmSHA256.h" #include "Impl/AlgorithmSalsa20.h" std::unique_ptr Crypto::CreateMD5() { return std::make_unique(); } std::unique_ptr Crypto::CreateSHA1() { return std::make_unique(); } std::unique_ptr Crypto::CreateSHA256() { return std::make_unique(); } std::unique_ptr Crypto::CreateSalsa20(const uint8_t* keyBytes, const size_t keySize) { return std::make_unique(keyBytes, keySize); } std::unique_ptr Crypto::CreateRSA(const IPublicKeyAlgorithm::HashingAlgorithm hashingAlgorithm, const RSAPaddingMode paddingMode) { return std::make_unique(hashingAlgorithm, paddingMode); }