First Commit

This commit is contained in:
2025-02-06 22:24:29 +08:00
parent ed7df4c81e
commit 7539e6a53c
18116 changed files with 6181499 additions and 0 deletions

View File

@ -0,0 +1,36 @@
# ===-----------------------------------------------------------------------===#
# Distributed under the 3-Clause BSD License. See accompanying file LICENSE or
# copy at https://opensource.org/licenses/BSD-3-Clause).
# SPDX-License-Identifier: BSD-3-Clause
# ===-----------------------------------------------------------------------===#
cmake_minimum_required(VERSION ${CRYPTOPP_MINIMUM_CMAKE_VERSION})
# Test project for cryptopp-cmake installation
project(CryptoppCmakeInstallPrefixTest)
# ---- Add dependencies via CPM ----
# see https://github.com/TheLartians/CPM.cmake for more info
include(${TEST_CMAKE_FILES_DIR}/CPM.cmake)
# ---- Speedup build using ccache (needs CPM) ----
include(${TEST_CMAKE_FILES_DIR}/FasterBuild.cmake)
set(CRYPTOPP_INCLUDE_PREFIX "crypto++")
cpmaddpackage(
NAME
cryptopp-cmake
GIT_REPOSITORY
https://github.com./abdes/cryptopp-cmake
GIT_TAG
master
OPTIONS
"CRYPTOPP_BUILD_TESTING OFF"
"CRYPTOPP_INSTALL ON"
"CRYPTOPP_INCLUDE_PREFIX ${CRYPTOPP_INCLUDE_PREFIX}")
add_executable(rng-test main.cpp)
target_link_libraries(rng-test PUBLIC cryptopp::cryptopp)
target_compile_features(rng-test PRIVATE cxx_constexpr)
include(${INT_TEST_CMAKE_FILES_DIR}/ProjectInstallTests.cmake)

View File

@ -0,0 +1,17 @@
//===----------------------------------------------------------------------===//
// Distributed under the 3-Clause BSD License. See accompanying file LICENSE or
// copy at https://opensource.org/licenses/BSD-3-Clause).
// SPDX-License-Identifier: BSD-3-Clause
//===----------------------------------------------------------------------===//
#include <array>
#include <cstdint>
#include <crypto++/osrng.h> // for random number generation
int main(int argc, char **argv) {
constexpr size_t c_buffer_size = 16;
std::array<uint8_t, c_buffer_size> output;
CryptoPP::AutoSeededRandomPool rng;
rng.GenerateBlock(output.data(), c_buffer_size);
}