diff --git a/readme b/readme index 4d4dad365e6a660291c89285d5924aec71a811c3..9987fc46ec1e06250526ea508a5d58d74ac06a19 100644 --- a/readme +++ b/readme @@ -1 +1,2 @@ PQC algorithm package. +使用方式在sphincs+ v1.0中docs目录下 \ No newline at end of file diff --git a/sphincs+ v1.0/.vscode/c_cpp_properties.json b/sphincs+ v1.0/.vscode/c_cpp_properties.json new file mode 100644 index 0000000000000000000000000000000000000000..736aaa1b35a0b503f4f8884e04eb5106c2b83f5a --- /dev/null +++ b/sphincs+ v1.0/.vscode/c_cpp_properties.json @@ -0,0 +1,21 @@ +{ + "configurations": [ + { + "name": "Win32", + "includePath": [ + "${workspaceFolder}/**", + "${workspaceFolder}/include" + ], + "defines": [ + "_DEBUG", + "UNICODE", + "_UNICODE" + ], + "compilerPath": "C:\\msys64\\ucrt64\\bin\\gcc.exe", + "cStandard": "c17", + "cppStandard": "gnu++17", + "intelliSenseMode": "windows-gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/sphincs+ v1.0/.vscode/settings.json b/sphincs+ v1.0/.vscode/settings.json new file mode 100644 index 0000000000000000000000000000000000000000..c3e770905b9c4943beea06748e642ea942b5ef46 --- /dev/null +++ b/sphincs+ v1.0/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "files.associations": { + "api.h": "c" + }, + "cmake.sourceDirectory": "F:/毕业论文/sphincs+ 1 - before python_1" +} \ No newline at end of file diff --git a/sphincs+ v1.0/CMakeLists.txt b/sphincs+ v1.0/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3664c2f046d0474d7e3b28df5b5c76efc9fff86 --- /dev/null +++ b/sphincs+ v1.0/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.10) +project(SPHINCS_PLUS C) + +# Set C standard +set(CMAKE_C_STANDARD 99) +set(CMAKE_C_STANDARD_REQUIRED ON) + +# Include directories +include_directories(include) + +# Find all source files +file(GLOB_RECURSE SOURCES "src/*.c") + +# Separate main.c from library sources +list(FILTER SOURCES EXCLUDE REGEX ".*main\\.c$") + +# Create shared library (DLL) +add_library(sphincs_plus SHARED ${SOURCES}) + +# Define export macro for the library +target_compile_definitions(sphincs_plus PRIVATE SPX_DLL_EXPORT) + +# Set output name to "sphincs+" +set_target_properties(sphincs_plus PROPERTIES OUTPUT_NAME "sphincs+") + +# Enable all warnings +if(MSVC) + target_compile_options(sphincs_plus PRIVATE /W4) +else() + target_compile_options(sphincs_plus PRIVATE -Wall -Wextra -pedantic) +endif() + +# Create test executable using main.c +add_executable(sphincs_test src/main.c) +target_link_libraries(sphincs_test PRIVATE sphincs_plus) diff --git a/sphincs+ v1.0/build/ALL_BUILD.vcxproj b/sphincs+ v1.0/build/ALL_BUILD.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..d26c0dfdcc239f45edeeea063f18bd7742f5d477 --- /dev/null +++ b/sphincs+ v1.0/build/ALL_BUILD.vcxproj @@ -0,0 +1,189 @@ + + + + x64 + + + false + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {3E7FD380-52CE-31EA-9120-E7304EF43DFA} + Win32Proj + 10.0.26100.0 + x64 + ALL_BUILD + NoUpgrade + + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + Always + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + + + + + + + + {3AF8A84B-992A-3050-86B9-21BC1D96B230} + ZERO_CHECK + false + Never + + + {125E8390-2ACA-3106-85FB-8214992E0AF5} + sphincs_plus + + + {B645DF61-94E1-3322-A6AB-7F7A5AD60A32} + sphincs_test + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/ALL_BUILD.vcxproj.filters b/sphincs+ v1.0/build/ALL_BUILD.vcxproj.filters new file mode 100644 index 0000000000000000000000000000000000000000..5a44184e9a072109542b3c337868d88770f8f22b --- /dev/null +++ b/sphincs+ v1.0/build/ALL_BUILD.vcxproj.filters @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/sphincs+ v1.0/build/CMakeCache.txt b/sphincs+ v1.0/build/CMakeCache.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ea5f80fba8aa0f2564c9b7e5f2ca50ee1e6c4c4 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeCache.txt @@ -0,0 +1,306 @@ +# This is the CMakeCache file. +# For build in directory: f:/毕业论文/sphincs+ 1 - before python_1/build +# It was generated by CMake: D:/cmake/bin/cmake.exe +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_AR:FILEPATH=E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.exe + +//Semicolon separated list of supported configuration types, only +// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything +// else will be ignored. +CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1 + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/SPHINCS_PLUS + +//Path to a program. +CMAKE_LINKER:FILEPATH=E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Path to a program. +CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND + +//Value Computed by CMake +CMAKE_PROJECT_COMPAT_VERSION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=SPHINCS_PLUS + +//Value Computed by CMake +CMAKE_PROJECT_SPDX_LICENSE:STATIC= + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=rc + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING=-DWIN32 + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the archiver during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the archiver during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the archiver during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the archiver during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the archiver during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +SPHINCS_PLUS_BINARY_DIR:STATIC=F:/毕业论文/sphincs+ 1 - before python_1/build + +//Value Computed by CMake +SPHINCS_PLUS_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +SPHINCS_PLUS_SOURCE_DIR:STATIC=F:/毕业论文/sphincs+ 1 - before python_1 + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=f:/毕业论文/sphincs+ 1 - before python_1/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=3 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=D:/cmake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=D:/cmake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=D:/cmake/bin/ctest.exe +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Visual Studio 18 2026 +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL=E:/visual studio +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=F:/毕业论文/sphincs+ 1 - before python_1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//Name of CMakeLists files to read +CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MT +CMAKE_MT-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//noop for ranlib +CMAKE_RANLIB:INTERNAL=: +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=D:/cmake/share/cmake-4.3 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake new file mode 100644 index 0000000000000000000000000000000000000000..b39eff56c2c96e524af9ca97e29a80e714900602 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake @@ -0,0 +1,85 @@ +set(CMAKE_C_COMPILER "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "MSVC") +set(CMAKE_C_COMPILER_VERSION "19.50.35724.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_C_STANDARD_LATEST "23") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Windows") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "MSVC") +set(CMAKE_C_COMPILER_APPLE_SYSROOT "") +set(CMAKE_C_SIMULATE_VERSION "") +set(CMAKE_C_COMPILER_ARCHITECTURE_ID "x64") + +set(MSVC_C_ARCHITECTURE_ID x64) + + +set(CMAKE_AR "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.exe") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe") +set(CMAKE_LINKER_LINK "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe") +set(CMAKE_LINKER_LLD "lld-link") +set(CMAKE_C_COMPILER_LINKER "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/HostX64/x64/link.exe") +set(CMAKE_C_COMPILER_LINKER_ID "MSVC") +set(CMAKE_C_COMPILER_LINKER_VERSION 14.50.35724.0) +set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT MSVC) +set(CMAKE_MT "CMAKE_MT-NOTFOUND") +set(CMAKE_TAPI "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED ) +set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED ) +set(CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeDetermineCompilerABI_C.bin b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..8f4fc53b30cb1e1d3282d5ad04acc6efb18df258 Binary files /dev/null and b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeDetermineCompilerABI_C.bin differ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeRCCompiler.cmake b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeRCCompiler.cmake new file mode 100644 index 0000000000000000000000000000000000000000..0f61961035f9ba276959420f53b5034125dba7f8 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "rc") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .res) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeSystem.cmake b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeSystem.cmake new file mode 100644 index 0000000000000000000000000000000000000000..9c49cbb3cb60268a2baec7c417d2747c17e97a5f --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.22631") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.22631") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.22631") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.22631") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CMakeCCompilerId.c b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000000000000000000000000000000000000..ab3c3593124d26e674ba6afdb1efc3116955f93c --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,934 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__RENESAS__) +# define COMPILER_ID "Renesas" +/* __RENESAS_VERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__DCC__) && defined(_DIAB_TOOL) +# define COMPILER_ID "Diab" + # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__) + # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__) + # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__) + # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__) + + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__RENESAS__) +# if defined(__CCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__CCRL__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__CCRH__) +# define ARCHITECTURE_ID "RH850" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) && !defined(__RENESAS__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.exe b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.exe new file mode 100644 index 0000000000000000000000000000000000000000..effdba0e594db443648b507f36c9f0494d1693b9 Binary files /dev/null and b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.exe differ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.vcxproj b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..335b726ab4f498708769d2d082c68e5b93d5ce29 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.vcxproj @@ -0,0 +1,72 @@ + + + + + Debug + x64 + + + + {CAE07175-D007-4FC3-BFE8-47B392814159} + CompilerIdC + Win32Proj + + + 10.0.26100.0 + + + + + + + + + x64 + + + Application + v145 + + MultiByte + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .\ + $(Configuration)\ + false + + + + Disabled + %(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + TurnOffAllWarnings + + + + + + false + Console + + + + for %%i in (cl.exe) do %40echo CMAKE_C_COMPILER=%%~$PATH:i + + + + + + + + + + diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CMakeCCompilerId.obj b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CMakeCCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..ead603bc11c4a5dccd02a528b663e977ce529b1d Binary files /dev/null and b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CMakeCCompilerId.obj differ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.exe.recipe b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.exe.recipe new file mode 100644 index 0000000000000000000000000000000000000000..7a6b89f368e4e5cc592fe171f091061ba8e332d1 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.exe.recipe @@ -0,0 +1,11 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CompilerIdC\CompilerIdC.exe + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..f53f9a52cadc6af993aa74c69079d5644cc10fb7 Binary files /dev/null and b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog differ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..6c31d44ca176ce814c30f6012ce74862b283563e Binary files /dev/null and b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog differ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..710e8815f676917af8641756a597377256f9f9f4 Binary files /dev/null and b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog differ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a3819218c0437fd45edaeb42369e0e37fec831c3 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog @@ -0,0 +1 @@ +F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CompilerIdC\CMakeCCompilerId.c;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CompilerIdC\Debug\CMakeCCompilerId.obj diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..fd23a55c5b675e8e25eb4dc668d6f96a51e486c4 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CompilerIdC\| diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..eeceffd724a90a03a0f06c2d30c8c193fe2c25d2 Binary files /dev/null and b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog differ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..acaa89cd136305409dcd6e170725559fec94dd78 Binary files /dev/null and b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog differ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.secondary.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.secondary.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..4565c517320855a0291c68e463325e12094e1bf0 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.secondary.1.tlog @@ -0,0 +1 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\COMPILERIDC\DEBUG\CMAKECCOMPILERID.OBJ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..95ea6f3c86d0e6841fd1562416cd05247bba499d Binary files /dev/null and b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog differ diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.txt b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.txt new file mode 100644 index 0000000000000000000000000000000000000000..95a4279b885f68c854bf7a1ac1088cacb14af3b0 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.txt @@ -0,0 +1 @@ +E:/visual studio/MSBuild/Microsoft/VC/v180 diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.vcxproj b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..4760b0f76d84479adb428bb758aca352ee0dd7a8 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath.vcxproj @@ -0,0 +1,31 @@ + + + + + Debug + x64 + + + + {F3FC6D86-508D-3FB1-96D2-995F08B142EC} + Win32Proj + x64 + 10.0.26100.0 + + + + x64 + + + Utility + MultiByte + v145 + + + + + echo VCTargetsPath=$(VCTargetsPath) + + + + diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.recipe b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.recipe new file mode 100644 index 0000000000000000000000000000000000000000..c0b1ef984e546c9fa4305f26210dbfbfa4dc0604 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.recipe @@ -0,0 +1,11 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\x64\Debug\VCTargetsPath + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..da8f698527a13e2129ce80221d191c3c9ca79714 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4.3.0-rc1/VCTargetsPath/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\| diff --git a/sphincs+ v1.0/build/CMakeFiles/4d52ad8072fb22f8b86afca88ed51d09/generate.stamp.rule b/sphincs+ v1.0/build/CMakeFiles/4d52ad8072fb22f8b86afca88ed51d09/generate.stamp.rule new file mode 100644 index 0000000000000000000000000000000000000000..2d3998c9ded2a5192cec540f66f71e0751cb53b1 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/4d52ad8072fb22f8b86afca88ed51d09/generate.stamp.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/sphincs+ v1.0/build/CMakeFiles/CMakeConfigureLog.yaml b/sphincs+ v1.0/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c24de273f3a83815338ed97a1dd49051ebe7c137 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,1396 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineSystem.cmake:212 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Windows - 10.0.22631 - AMD64 + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:468 (find_file)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:506 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCCompilerId.c.in" + candidate_directories: + - "D:/cmake/share/cmake-4.3/Modules/" + found: "D:/cmake/share/cmake-4.3/Modules/CMakeCCompilerId.c.in" + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "message-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:122 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: + Build flags: + Id flags: + + The output was: + 0 + 閫傜敤浜?.NET Framework MSBuild 鐗堟湰 18.3.0-release-26070-10+3972042b7 + 鐢熸垚鍚姩鏃堕棿涓?2026/2/22 20:22:00銆? + + 鑺傜偣 1 涓婄殑椤圭洰鈥淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\4.3.0-rc1\\CompilerIdC\\CompilerIdC.vcxproj鈥?榛樿鐩爣)銆? + PrepareForBuild: + 姝e湪鍒涘缓鐩綍鈥淒ebug\\鈥濄€? + 宸插惎鐢ㄧ粨鏋勫寲杈撳嚭銆傜紪璇戝櫒璇婃柇鐨勬牸寮忚缃皢鍙嶆槧閿欒灞傛缁撴瀯銆傛湁鍏宠缁嗕俊鎭紝璇峰弬闃?https://aka.ms/cpp/structured-output銆? + 姝e湪鍒涘缓鐩綍鈥淒ebug\\CompilerIdC.tlog\\鈥濄€? + InitializeBuildStatus: + 姝e湪鍒涘缓鈥淒ebug\\CompilerIdC.tlog\\unsuccessfulbuild鈥濓紝鍥犱负宸叉寚瀹氣€淎lwaysCreate鈥濄€? + 姝e湪瀵光€淒ebug\\CompilerIdC.tlog\\unsuccessfulbuild鈥濇墽琛?Touch 浠诲姟銆? + ClCompile: + E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64\\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\\\" /Fd"Debug\\vc145.pdb" /external:W0 /Gd /TC /FC /errorReport:queue CMakeCCompilerId.c + CMakeCCompilerId.c + Link: + E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:".\\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\\CompilerIdC.lib" /MACHINE:X64 Debug\\CMakeCCompilerId.obj + CompilerIdC.vcxproj -> F:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\4.3.0-rc1\\CompilerIdC\\CompilerIdC.exe + PostBuildEvent: + for %%i in (cl.exe) do @echo CMAKE_C_COMPILER=%%~$PATH:i + :VCEnd + CMAKE_C_COMPILER=E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\Hostx64\\x64\\cl.exe + FinalizeBuildStatus: + 姝e湪鍒犻櫎鏂囦欢鈥淒ebug\\CompilerIdC.tlog\\unsuccessfulbuild鈥濄€? + 姝e湪瀵光€淒ebug\\CompilerIdC.tlog\\CompilerIdC.lastbuildstate鈥濇墽琛?Touch 浠诲姟銆? + 宸插畬鎴愮敓鎴愰」鐩€淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\4.3.0-rc1\\CompilerIdC\\CompilerIdC.vcxproj鈥?榛樿鐩爣)鐨勬搷浣溿€? + + 宸叉垚鍔熺敓鎴愩€? + 0 涓鍛? + 0 涓敊璇? + + 宸茬敤鏃堕棿 00:00:01.91 + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.exe" + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.vcxproj" + + The C compiler identification is MSVC, found in: + F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/4.3.0-rc1/CompilerIdC/CompilerIdC.exe + + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:37 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:65 (__resolve_tool_path)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:103 (__resolve_linker_path)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "_CMAKE_TOOL_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "link" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.com" + found: "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe" + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:37 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:65 (__resolve_tool_path)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:104 (__resolve_linker_path)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "_CMAKE_TOOL_WITH_PATH" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "lld-link" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.com" + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link.exe" + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lld-link" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/lld-link" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/lld-link" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/lld-link" + - "C:/Program Files/Java/jdk-17/bin/lld-link.com" + - "C:/Program Files/Java/jdk-17/bin/lld-link.exe" + - "C:/Program Files/Java/jdk-17/bin/lld-link" + - "C:/Program Files/Java/jdk-17/jre/bin/lld-link.com" + - "C:/Program Files/Java/jdk-17/jre/bin/lld-link.exe" + - "C:/Program Files/Java/jdk-17/jre/bin/lld-link" + - "C:/Program Files/Common Files/Oracle/Java/javapath/lld-link.com" + - "C:/Program Files/Common Files/Oracle/Java/javapath/lld-link.exe" + - "C:/Program Files/Common Files/Oracle/Java/javapath/lld-link" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/lld-link.com" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/lld-link.exe" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/lld-link" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/lld-link.com" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/lld-link.exe" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/lld-link" + - "C:/Windows/System32/lld-link.com" + - "C:/Windows/System32/lld-link.exe" + - "C:/Windows/System32/lld-link" + - "C:/Windows/lld-link.com" + - "C:/Windows/lld-link.exe" + - "C:/Windows/lld-link" + - "C:/Windows/System32/wbem/lld-link.com" + - "C:/Windows/System32/wbem/lld-link.exe" + - "C:/Windows/System32/wbem/lld-link" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/lld-link" + - "C:/Windows/System32/OpenSSH/lld-link.com" + - "C:/Windows/System32/OpenSSH/lld-link.exe" + - "C:/Windows/System32/OpenSSH/lld-link" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/lld-link.com" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/lld-link.exe" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/lld-link" + - "C:/Program Files/dotnet/lld-link.com" + - "C:/Program Files/dotnet/lld-link.exe" + - "C:/Program Files/dotnet/lld-link" + - "C:/Program Files/Bandizip/lld-link.com" + - "C:/Program Files/Bandizip/lld-link.exe" + - "C:/Program Files/Bandizip/lld-link" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/lld-link.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/lld-link.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/lld-link" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/lld-link.com" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/lld-link.exe" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/lld-link" + - "F:/Git/cmd/lld-link.com" + - "F:/Git/cmd/lld-link.exe" + - "F:/Git/cmd/lld-link" + - "F:/python/lld-link.com" + - "F:/python/lld-link.exe" + - "F:/python/lld-link" + - "F:/python/Lib/lld-link.com" + - "F:/python/Lib/lld-link.exe" + - "F:/python/Lib/lld-link" + - "F:/python/Scripts/lld-link.com" + - "F:/python/Scripts/lld-link.exe" + - "F:/python/Scripts/lld-link" + - "F:/miniconda_benti/Scripts/lld-link.com" + - "F:/miniconda_benti/Scripts/lld-link.exe" + - "F:/miniconda_benti/Scripts/lld-link" + - "F:/matlab/runtime/win64/lld-link.com" + - "F:/matlab/runtime/win64/lld-link.exe" + - "F:/matlab/runtime/win64/lld-link" + - "F:/matlab/bin/lld-link.com" + - "F:/matlab/bin/lld-link.exe" + - "F:/matlab/bin/lld-link" + - "F:/node.js/lld-link.com" + - "F:/node.js/lld-link.exe" + - "F:/node.js/lld-link" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/lld-link.com" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/lld-link.exe" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/lld-link" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/lld-link.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/lld-link.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/lld-link" + - "C:/msys64/ucrt64/bin/lld-link.com" + - "C:/msys64/ucrt64/bin/lld-link.exe" + - "C:/msys64/ucrt64/bin/lld-link" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/lld-link.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/lld-link.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/lld-link" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.com" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link.exe" + - "C:/Program Files/Docker/Docker/resources/bin/lld-link" + - "C:/Program Files/Cppcheck/lld-link.com" + - "C:/Program Files/Cppcheck/lld-link.exe" + - "C:/Program Files/Cppcheck/lld-link" + - "D:/cmake/bin/lld-link.com" + - "D:/cmake/bin/lld-link.exe" + - "D:/cmake/bin/lld-link" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/lld-link.com" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/lld-link.exe" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/lld-link" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/lld-link.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/lld-link.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/lld-link" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/lld-link" + - "D:/vs/Microsoft VS Code/bin/lld-link.com" + - "D:/vs/Microsoft VS Code/bin/lld-link.exe" + - "D:/vs/Microsoft VS Code/bin/lld-link" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/lld-link.com" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/lld-link.exe" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/lld-link" + - "F:/mi/lld-link.com" + - "F:/mi/lld-link.exe" + - "F:/mi/lld-link" + - "F:/maven/apache-maven-3.9.9/bin/lld-link.com" + - "F:/maven/apache-maven-3.9.9/bin/lld-link.exe" + - "F:/maven/apache-maven-3.9.9/bin/lld-link" + - "E:/IntelliJ IDEA 2024.3.5/bin/lld-link.com" + - "E:/IntelliJ IDEA 2024.3.5/bin/lld-link.exe" + - "E:/IntelliJ IDEA 2024.3.5/bin/lld-link" + - "F:/cursor/cursor/resources/app/bin/lld-link.com" + - "F:/cursor/cursor/resources/app/bin/lld-link.exe" + - "F:/cursor/cursor/resources/app/bin/lld-link" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/lld-link.com" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/lld-link.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/lld-link" + found: false + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "CMAKE_LINKER" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "link" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.com" + found: "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/link.exe" + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "CMAKE_MT" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "mt" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mt.com" + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mt.exe" + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/mt" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/mt.com" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/mt.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/mt" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/mt.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/mt.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/mt" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/mt.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/mt.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/mt" + - "C:/Program Files/Java/jdk-17/bin/mt.com" + - "C:/Program Files/Java/jdk-17/bin/mt.exe" + - "C:/Program Files/Java/jdk-17/bin/mt" + - "C:/Program Files/Java/jdk-17/jre/bin/mt.com" + - "C:/Program Files/Java/jdk-17/jre/bin/mt.exe" + - "C:/Program Files/Java/jdk-17/jre/bin/mt" + - "C:/Program Files/Common Files/Oracle/Java/javapath/mt.com" + - "C:/Program Files/Common Files/Oracle/Java/javapath/mt.exe" + - "C:/Program Files/Common Files/Oracle/Java/javapath/mt" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/mt.com" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/mt.exe" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/mt" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/mt.com" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/mt.exe" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/mt" + - "C:/Windows/System32/mt.com" + - "C:/Windows/System32/mt.exe" + - "C:/Windows/System32/mt" + - "C:/Windows/mt.com" + - "C:/Windows/mt.exe" + - "C:/Windows/mt" + - "C:/Windows/System32/wbem/mt.com" + - "C:/Windows/System32/wbem/mt.exe" + - "C:/Windows/System32/wbem/mt" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mt.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mt.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/mt" + - "C:/Windows/System32/OpenSSH/mt.com" + - "C:/Windows/System32/OpenSSH/mt.exe" + - "C:/Windows/System32/OpenSSH/mt" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/mt.com" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/mt.exe" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/mt" + - "C:/Program Files/dotnet/mt.com" + - "C:/Program Files/dotnet/mt.exe" + - "C:/Program Files/dotnet/mt" + - "C:/Program Files/Bandizip/mt.com" + - "C:/Program Files/Bandizip/mt.exe" + - "C:/Program Files/Bandizip/mt" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/mt.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/mt.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/mt" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/mt.com" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/mt.exe" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/mt" + - "F:/Git/cmd/mt.com" + - "F:/Git/cmd/mt.exe" + - "F:/Git/cmd/mt" + - "F:/python/mt.com" + - "F:/python/mt.exe" + - "F:/python/mt" + - "F:/python/Lib/mt.com" + - "F:/python/Lib/mt.exe" + - "F:/python/Lib/mt" + - "F:/python/Scripts/mt.com" + - "F:/python/Scripts/mt.exe" + - "F:/python/Scripts/mt" + - "F:/miniconda_benti/Scripts/mt.com" + - "F:/miniconda_benti/Scripts/mt.exe" + - "F:/miniconda_benti/Scripts/mt" + - "F:/matlab/runtime/win64/mt.com" + - "F:/matlab/runtime/win64/mt.exe" + - "F:/matlab/runtime/win64/mt" + - "F:/matlab/bin/mt.com" + - "F:/matlab/bin/mt.exe" + - "F:/matlab/bin/mt" + - "F:/node.js/mt.com" + - "F:/node.js/mt.exe" + - "F:/node.js/mt" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/mt.com" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/mt.exe" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/mt" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/mt.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/mt.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/mt" + - "C:/msys64/ucrt64/bin/mt.com" + - "C:/msys64/ucrt64/bin/mt.exe" + - "C:/msys64/ucrt64/bin/mt" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/mt.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/mt.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/mt" + - "C:/Program Files/Docker/Docker/resources/bin/mt.com" + - "C:/Program Files/Docker/Docker/resources/bin/mt.exe" + - "C:/Program Files/Docker/Docker/resources/bin/mt" + - "C:/Program Files/Cppcheck/mt.com" + - "C:/Program Files/Cppcheck/mt.exe" + - "C:/Program Files/Cppcheck/mt" + - "D:/cmake/bin/mt.com" + - "D:/cmake/bin/mt.exe" + - "D:/cmake/bin/mt" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/mt.com" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/mt.exe" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/mt" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/mt.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/mt.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/mt" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/mt.com" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/mt.exe" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/mt" + - "D:/vs/Microsoft VS Code/bin/mt.com" + - "D:/vs/Microsoft VS Code/bin/mt.exe" + - "D:/vs/Microsoft VS Code/bin/mt" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/mt.com" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/mt.exe" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/mt" + - "F:/mi/mt.com" + - "F:/mi/mt.exe" + - "F:/mi/mt" + - "F:/maven/apache-maven-3.9.9/bin/mt.com" + - "F:/maven/apache-maven-3.9.9/bin/mt.exe" + - "F:/maven/apache-maven-3.9.9/bin/mt" + - "E:/IntelliJ IDEA 2024.3.5/bin/mt.com" + - "E:/IntelliJ IDEA 2024.3.5/bin/mt.exe" + - "E:/IntelliJ IDEA 2024.3.5/bin/mt" + - "F:/cursor/cursor/resources/app/bin/mt.com" + - "F:/cursor/cursor/resources/app/bin/mt.exe" + - "F:/cursor/cursor/resources/app/bin/mt" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/mt.com" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/mt.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/mt" + found: false + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCCompiler.cmake:200 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "CMAKE_AR" + description: "Path to a program." + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "lib" + candidate_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + searched_directories: + - "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.com" + found: "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/lib.exe" + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + - + kind: "find-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineRCCompiler.cmake:40 (find_program)" + - "D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC.cmake:583 (enable_language)" + - "D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC.cmake:556 (__windows_compiler_msvc_enable_rc)" + - "D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC-C.cmake:5 (__windows_compiler_msvc)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeCInformation.cmake:48 (include)" + - "CMakeLists.txt:2 (project)" + mode: "program" + variable: "CMAKE_RC_COMPILER" + description: "RC compiler" + settings: + SearchFramework: "NEVER" + SearchAppBundle: "NEVER" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "rc" + candidate_directories: + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/" + - "C:/Program Files/Java/jdk-17/bin/" + - "C:/Program Files/Java/jdk-17/jre/bin/" + - "C:/Program Files/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/" + - "C:/Windows/System32/" + - "C:/Windows/" + - "C:/Windows/System32/wbem/" + - "C:/Windows/System32/WindowsPowerShell/v1.0/" + - "C:/Windows/System32/OpenSSH/" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/" + - "C:/Program Files/dotnet/" + - "C:/Program Files/Bandizip/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/" + - "F:/Git/cmd/" + - "F:/python/" + - "F:/python/Lib/" + - "F:/python/Scripts/" + - "F:/miniconda_benti/Scripts/" + - "F:/matlab/runtime/win64/" + - "F:/matlab/bin/" + - "F:/node.js/" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/" + - "C:/msys64/ucrt64/bin/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/" + - "C:/Program Files/Docker/Docker/resources/bin/" + - "C:/Program Files/Cppcheck/" + - "D:/cmake/bin/" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/" + - "D:/vs/Microsoft VS Code/bin/" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/" + - "F:/mi/" + - "F:/maven/apache-maven-3.9.9/bin/" + - "E:/IntelliJ IDEA 2024.3.5/bin/" + - "F:/cursor/cursor/resources/app/bin/" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/" + - "C:/Program Files/bin/" + - "C:/Program Files/sbin/" + - "C:/Program Files/" + - "C:/Program Files (x86)/bin/" + - "C:/Program Files (x86)/sbin/" + - "C:/Program Files (x86)/" + - "D:/cmake/bin/" + - "D:/cmake/sbin/" + - "D:/cmake/" + - "C:/Program Files (x86)/SPHINCS_PLUS/bin/" + - "C:/Program Files (x86)/SPHINCS_PLUS/sbin/" + - "C:/Program Files (x86)/SPHINCS_PLUS/" + searched_directories: + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/rc.com" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/rc.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/tools/trae-gopls/current/rc" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/rc.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/rc.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/workspaces/819c3e57/versions/node/current/rc" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/rc.com" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/rc.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/sdks/versions/node/current/rc" + - "C:/Program Files/Java/jdk-17/bin/rc.com" + - "C:/Program Files/Java/jdk-17/bin/rc.exe" + - "C:/Program Files/Java/jdk-17/bin/rc" + - "C:/Program Files/Java/jdk-17/jre/bin/rc.com" + - "C:/Program Files/Java/jdk-17/jre/bin/rc.exe" + - "C:/Program Files/Java/jdk-17/jre/bin/rc" + - "C:/Program Files/Common Files/Oracle/Java/javapath/rc.com" + - "C:/Program Files/Common Files/Oracle/Java/javapath/rc.exe" + - "C:/Program Files/Common Files/Oracle/Java/javapath/rc" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/rc.com" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/rc.exe" + - "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/rc" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/rc.com" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/rc.exe" + - "C:/Program Files (x86)/VMware/VMware Workstation/bin/rc" + - "C:/Windows/System32/rc.com" + - "C:/Windows/System32/rc.exe" + - "C:/Windows/System32/rc" + - "C:/Windows/rc.com" + - "C:/Windows/rc.exe" + - "C:/Windows/rc" + - "C:/Windows/System32/wbem/rc.com" + - "C:/Windows/System32/wbem/rc.exe" + - "C:/Windows/System32/wbem/rc" + - "C:/Windows/System32/WindowsPowerShell/v1.0/rc.com" + - "C:/Windows/System32/WindowsPowerShell/v1.0/rc.exe" + - "C:/Windows/System32/WindowsPowerShell/v1.0/rc" + - "C:/Windows/System32/OpenSSH/rc.com" + - "C:/Windows/System32/OpenSSH/rc.exe" + - "C:/Windows/System32/OpenSSH/rc" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/rc.com" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/rc.exe" + - "C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common/rc" + - "C:/Program Files/dotnet/rc.com" + - "C:/Program Files/dotnet/rc.exe" + - "C:/Program Files/dotnet/rc" + - "C:/Program Files/Bandizip/rc.com" + - "C:/Program Files/Bandizip/rc.exe" + - "C:/Program Files/Bandizip/rc" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/rc.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/rc.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MYSQL%/bin/rc" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/rc.com" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/rc.exe" + - "C:/Program Files/MySQL/MySQL Server 8.0/bin/rc" + - "F:/Git/cmd/rc.com" + - "F:/Git/cmd/rc.exe" + - "F:/Git/cmd/rc" + - "F:/python/rc.com" + - "F:/python/rc.exe" + - "F:/python/rc" + - "F:/python/Lib/rc.com" + - "F:/python/Lib/rc.exe" + - "F:/python/Lib/rc" + - "F:/python/Scripts/rc.com" + - "F:/python/Scripts/rc.exe" + - "F:/python/Scripts/rc" + - "F:/miniconda_benti/Scripts/rc.com" + - "F:/miniconda_benti/Scripts/rc.exe" + - "F:/miniconda_benti/Scripts/rc" + - "F:/matlab/runtime/win64/rc.com" + - "F:/matlab/runtime/win64/rc.exe" + - "F:/matlab/runtime/win64/rc" + - "F:/matlab/bin/rc.com" + - "F:/matlab/bin/rc.exe" + - "F:/matlab/bin/rc" + - "F:/node.js/rc.com" + - "F:/node.js/rc.exe" + - "F:/node.js/rc" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/rc.com" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/rc.exe" + - "F:/\u5927\u4e09\u4e0b/\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5/wx\u5f00\u53d1\u5de5\u5177/\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177/dll/rc" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/rc.com" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/rc.exe" + - "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/%MAVEN_HOME%/bin/rc" + - "C:/msys64/ucrt64/bin/rc.com" + - "C:/msys64/ucrt64/bin/rc.exe" + - "C:/msys64/ucrt64/bin/rc" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/rc.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/rc.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR/rc" + - "C:/Program Files/Docker/Docker/resources/bin/rc.com" + - "C:/Program Files/Docker/Docker/resources/bin/rc.exe" + - "C:/Program Files/Docker/Docker/resources/bin/rc" + - "C:/Program Files/Cppcheck/rc.com" + - "C:/Program Files/Cppcheck/rc.exe" + - "C:/Program Files/Cppcheck/rc" + - "D:/cmake/bin/rc.com" + - "D:/cmake/bin/rc.exe" + - "D:/cmake/bin/rc" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/rc.com" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/rc.exe" + - "C:/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/rc" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/rc.com" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/rc.exe" + - "C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR/rc" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/rc.com" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/rc.exe" + - "C:/Users/\u5468\u6770\u777f/AppData/Local/Microsoft/WindowsApps/rc" + - "D:/vs/Microsoft VS Code/bin/rc.com" + - "D:/vs/Microsoft VS Code/bin/rc.exe" + - "D:/vs/Microsoft VS Code/bin/rc" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/rc.com" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/rc.exe" + - "F:/\u8ba1\u7f51\u5b9e\u9a8c/wget-1.21.4-win64/rc" + - "F:/mi/rc.com" + - "F:/mi/rc.exe" + - "F:/mi/rc" + - "F:/maven/apache-maven-3.9.9/bin/rc.com" + - "F:/maven/apache-maven-3.9.9/bin/rc.exe" + - "F:/maven/apache-maven-3.9.9/bin/rc" + - "E:/IntelliJ IDEA 2024.3.5/bin/rc.com" + - "E:/IntelliJ IDEA 2024.3.5/bin/rc.exe" + - "E:/IntelliJ IDEA 2024.3.5/bin/rc" + - "F:/cursor/cursor/resources/app/bin/rc.com" + - "F:/cursor/cursor/resources/app/bin/rc.exe" + - "F:/cursor/cursor/resources/app/bin/rc" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/rc.com" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/rc.exe" + - "C:/Users/\u5468\u6770\u777f/.trae/extensions/ms-python.debugpy-2025.18.0-win32-x64/bundled/scripts/noConfigScripts/rc" + - "C:/Program Files/bin/rc.com" + - "C:/Program Files/bin/rc.exe" + - "C:/Program Files/bin/rc" + - "C:/Program Files/sbin/rc.com" + - "C:/Program Files/sbin/rc.exe" + - "C:/Program Files/sbin/rc" + - "C:/Program Files/rc.com" + - "C:/Program Files/rc.exe" + - "C:/Program Files/rc" + - "C:/Program Files (x86)/bin/rc.com" + - "C:/Program Files (x86)/bin/rc.exe" + - "C:/Program Files (x86)/bin/rc" + - "C:/Program Files (x86)/sbin/rc.com" + - "C:/Program Files (x86)/sbin/rc.exe" + - "C:/Program Files (x86)/sbin/rc" + - "C:/Program Files (x86)/rc.com" + - "C:/Program Files (x86)/rc.exe" + - "C:/Program Files (x86)/rc" + - "D:/cmake/bin/rc.com" + - "D:/cmake/bin/rc.exe" + - "D:/cmake/bin/rc" + - "D:/cmake/sbin/rc.com" + - "D:/cmake/sbin/rc.exe" + - "D:/cmake/sbin/rc" + - "D:/cmake/rc.com" + - "D:/cmake/rc.exe" + - "D:/cmake/rc" + - "C:/Program Files (x86)/SPHINCS_PLUS/bin/rc.com" + - "C:/Program Files (x86)/SPHINCS_PLUS/bin/rc.exe" + - "C:/Program Files (x86)/SPHINCS_PLUS/bin/rc" + - "C:/Program Files (x86)/SPHINCS_PLUS/sbin/rc.com" + - "C:/Program Files (x86)/SPHINCS_PLUS/sbin/rc.exe" + - "C:/Program Files (x86)/SPHINCS_PLUS/sbin/rc" + - "C:/Program Files (x86)/SPHINCS_PLUS/rc.com" + - "C:/Program Files (x86)/SPHINCS_PLUS/rc.exe" + - "C:/Program Files (x86)/SPHINCS_PLUS/rc" + found: false + search_context: + ENV{PATH}: + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\tools\\\\trae-gopls\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\workspaces\\\\819c3e57\\\\versions\\\\node\\\\current" + - "c:\\\\Users\\\\\u5468\u6770\u777f\\\\.trae\\\\sdks\\\\versions\\\\node\\\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\tools\\trae-gopls\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\workspaces\\819c3e57\\versions\\node\\current" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\sdks\\versions\\node\\current" + - "C:\\Program Files\\Java\\jdk-17\\bin" + - "C:\\Program Files\\Java\\jdk-17\\jre\\bin" + - "C:\\Program Files\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath" + - "C:\\Program Files (x86)\\VMware\\VMware Workstation\\bin\\" + - "C:\\Windows\\system32" + - "C:\\Windows" + - "C:\\Windows\\System32\\Wbem" + - "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\Windows\\System32\\OpenSSH\\" + - "C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common" + - "C:\\Program Files\\dotnet\\" + - "C:\\WINDOWS\\system32" + - "C:\\WINDOWS" + - "C:\\WINDOWS\\System32\\Wbem" + - "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\" + - "C:\\WINDOWS\\System32\\OpenSSH\\" + - "C:\\Program Files\\Bandizip\\" + - "%MYSQL%\\bin" + - "C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin" + - "F:\\Git\\cmd" + - "F:\\python" + - "F:\\python\\Lib" + - "F:\\python\\Scripts" + - "F:\\miniconda_benti\\Scripts" + - "F:\\matlab\\runtime\\win64" + - "F:\\matlab\\bin" + - "F:\\node.js\\" + - "F:\\\u5927\u4e09\u4e0b\\\u8f6f\u4ef6\u5f00\u53d1\u5b9e\u8df5\\wx\u5f00\u53d1\u5de5\u5177\\\u5fae\u4fe1web\u5f00\u53d1\u8005\u5de5\u5177\\dll" + - "%MAVEN_HOME%\\bin" + - "C:\\msys64\\ucrt64\\bin" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA App\\NvDLISR" + - "C:\\Program Files\\Docker\\Docker\\resources\\bin" + - "C:\\Program Files\\Cppcheck\\" + - "D:\\cmake\\bin" + - "C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\" + - "C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR" + - "C:\\Users\\\u5468\u6770\u777f\\AppData\\Local\\Microsoft\\WindowsApps" + - "D:\\vs\\Microsoft VS Code\\bin" + - "F:\\\u8ba1\u7f51\u5b9e\u9a8c\\wget-1.21.4-win64" + - "F:\\mi" + - "F:\\maven\\apache-maven-3.9.9\\bin" + - "E:\\IntelliJ IDEA 2024.3.5\\bin" + - "F:\\cursor\\cursor\\resources\\app\\bin" + - "c:\\Users\\\u5468\u6770\u777f\\.trae\\extensions\\ms-python.debugpy-2025.18.0-win32-x64\\bundled\\scripts\\noConfigScripts" + CMAKE_INSTALL_PREFIX: "C:/Program Files (x86)/SPHINCS_PLUS" + CMAKE_SYSTEM_PREFIX_PATH: + - "C:/Program Files" + - "C:/Program Files (x86)" + - "D:/cmake" + - "C:/Program Files (x86)/SPHINCS_PLUS" + - + kind: "try_compile-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0" + binary: "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS /W3" + CMAKE_C_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: 'F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0' + + Run Build Command(s): "E:/visual studio/MSBuild/Current/Bin/amd64/MSBuild.exe" cmTC_4cce0.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=18.0 /v:n + 閫傜敤浜?.NET Framework MSBuild 鐗堟湰 18.3.0-release-26070-10+3972042b7 + 鐢熸垚鍚姩鏃堕棿涓?2026/2/22 20:22:03銆? + + 鑺傜偣 1 涓婄殑椤圭洰鈥淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\cmTC_4cce0.vcxproj鈥?榛樿鐩爣)銆? + PrepareForBuild: + 宸插惎鐢ㄧ粨鏋勫寲杈撳嚭銆傜紪璇戝櫒璇婃柇鐨勬牸寮忚缃皢鍙嶆槧閿欒灞傛缁撴瀯銆傛湁鍏宠缁嗕俊鎭紝璇峰弬闃?https://aka.ms/cpp/structured-output銆? + 姝e湪鍒涘缓鐩綍鈥淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\Debug\\鈥濄€? + 姝e湪鍒涘缓鐩綍鈥渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\鈥濄€? + InitializeBuildStatus: + 姝e湪鍒涘缓鈥渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\unsuccessfulbuild鈥濓紝鍥犱负宸叉寚瀹氣€淎lwaysCreate鈥濄€? + 姝e湪瀵光€渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\unsuccessfulbuild鈥濇墽琛?Touch 浠诲姟銆? + ClCompile: + E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64\\CL.exe /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _MBCS /D "CMAKE_INTDIR=\\"Debug\\"" /RTC1 /MDd /Fo"cmTC_4cce0.dir\\Debug\\\\" /Fd"cmTC_4cce0.dir\\Debug\\vc145.pdb" /external:W3 /TC /errorReport:queue "D:\\cmake\\share\\cmake-4.3\\Modules\\CMakeCCompilerABI.c" + 鐢ㄤ簬 x64 鐨?Microsoft (R) C/C++ 浼樺寲缂栬瘧鍣?19.50.35724 鐗? + 鐗堟潈鎵€鏈?C) Microsoft Corporation銆備繚鐣欐墍鏈夋潈鍒┿€? + cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _MBCS /D "CMAKE_INTDIR=\\"Debug\\"" /RTC1 /MDd /Fo"cmTC_4cce0.dir\\Debug\\\\" /Fd"cmTC_4cce0.dir\\Debug\\vc145.pdb" /external:W3 /TC /errorReport:queue "D:\\cmake\\share\\cmake-4.3\\Modules\\CMakeCCompilerABI.c" + CMakeCCompilerABI.c + Link: + E:\\visual studio\\VC\\Tools\\MSVC\\14.50.35717\\bin\\HostX64\\x64\\link.exe /OUT:"F:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\Debug\\cmTC_4cce0.exe" /INCREMENTAL /ILK:"cmTC_4cce0.dir\\Debug\\cmTC_4cce0.ilk" /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"F:/姣曚笟璁烘枃/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0/Debug/cmTC_4cce0.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /IMPLIB:"F:/姣曚笟璁烘枃/sphincs+ 1 - before python_1/build/CMakeFiles/CMakeScratch/TryCompile-0rcjd0/Debug/cmTC_4cce0.lib" /MACHINE:X64 /machine:x64 cmTC_4cce0.dir\\Debug\\CMakeCCompilerABI.obj + cmTC_4cce0.vcxproj -> F:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\Debug\\cmTC_4cce0.exe + FinalizeBuildStatus: + 姝e湪鍒犻櫎鏂囦欢鈥渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\unsuccessfulbuild鈥濄€? + 姝e湪瀵光€渃mTC_4cce0.dir\\Debug\\cmTC_4cce0.tlog\\cmTC_4cce0.lastbuildstate鈥濇墽琛?Touch 浠诲姟銆? + 宸插畬鎴愮敓鎴愰」鐩€淔:\\姣曚笟璁烘枃\\sphincs+ 1 - before python_1\\build\\CMakeFiles\\CMakeScratch\\TryCompile-0rcjd0\\cmTC_4cce0.vcxproj鈥?榛樿鐩爣)鐨勬搷浣溿€? + + 宸叉垚鍔熺敓鎴愩€? + 0 涓鍛? + 0 涓敊璇? + + 宸茬敤鏃堕棿 00:00:02.09 + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerABI.cmake:253 (message)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|link\\.exe|lld-link(\\.exe)?))("|,| |$)] + linker tool for 'C': E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/HostX64/x64/link.exe + implicit libs: [] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "D:/cmake/share/cmake-4.3/Modules/Internal/CMakeDetermineLinkerId.cmake:38 (message)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeDetermineCompilerABI.cmake:299 (cmake_determine_linker_id)" + - "D:/cmake/share/cmake-4.3/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the C compiler's linker: "E:/visual studio/VC/Tools/MSVC/14.50.35717/bin/HostX64/x64/link.exe" "-v" + Microsoft (R) Incremental Linker Version 14.50.35724.0 + Copyright (C) Microsoft Corporation. All rights reserved. +... diff --git a/sphincs+ v1.0/build/CMakeFiles/InstallScripts.json b/sphincs+ v1.0/build/CMakeFiles/InstallScripts.json new file mode 100644 index 0000000000000000000000000000000000000000..0f9003867d9a69fdc79e75163e56c580325317f6 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/InstallScripts.json @@ -0,0 +1,7 @@ +{ + "InstallScripts" : + [ + "F:/\u6bd5\u4e1a\u8bba\u6587/sphincs+ 1 - before python_1/build/cmake_install.cmake" + ], + "Parallel" : false +} diff --git a/sphincs+ v1.0/build/CMakeFiles/TargetDirectories.txt b/sphincs+ v1.0/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce7e61361a274ab8232d3497458a16a5c89ed3e9 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/sphincs_plus.dir +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/sphincs_test.dir +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/ALL_BUILD.dir +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/ZERO_CHECK.dir diff --git a/sphincs+ v1.0/build/CMakeFiles/cmake.check_cache b/sphincs+ v1.0/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000000000000000000000000000000000000..3dccd731726d7faa8b29d8d7dba3b981a53ca497 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/sphincs+ v1.0/build/CMakeFiles/generate.stamp b/sphincs+ v1.0/build/CMakeFiles/generate.stamp new file mode 100644 index 0000000000000000000000000000000000000000..9b5f49fa9f143f56b40df1fe0b2d083ebd1f0cfb --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/generate.stamp @@ -0,0 +1 @@ +# CMake generation timestamp file for this directory. diff --git a/sphincs+ v1.0/build/CMakeFiles/generate.stamp.depend b/sphincs+ v1.0/build/CMakeFiles/generate.stamp.depend new file mode 100644 index 0000000000000000000000000000000000000000..8091d8e629dbaa2df02e115a203c2b34bfacbfbe --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/generate.stamp.depend @@ -0,0 +1,27 @@ +# CMake generation dependency list for this directory. +D:/cmake/share/cmake-4.3/Modules/CMakeCInformation.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeCommonLanguageInclude.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeGenericSystem.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeInitializeConfigs.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeLanguageInformation.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeRCInformation.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeSystemSpecificInformation.cmake +D:/cmake/share/cmake-4.3/Modules/CMakeSystemSpecificInitialize.cmake +D:/cmake/share/cmake-4.3/Modules/Compiler/CMakeCommonCompilerMacros.cmake +D:/cmake/share/cmake-4.3/Modules/Compiler/MSVC-C.cmake +D:/cmake/share/cmake-4.3/Modules/Compiler/MSVC.cmake +D:/cmake/share/cmake-4.3/Modules/Internal/CMakeCLinkerInformation.cmake +D:/cmake/share/cmake-4.3/Modules/Internal/CMakeCommonLinkerInformation.cmake +D:/cmake/share/cmake-4.3/Modules/Linker/MSVC-C.cmake +D:/cmake/share/cmake-4.3/Modules/Linker/MSVC.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Linker/Windows-MSVC-C.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Linker/Windows-MSVC.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Windows-Initialize.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC-C.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Windows-MSVC.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/Windows.cmake +D:/cmake/share/cmake-4.3/Modules/Platform/WindowsPaths.cmake +F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/4.3.0-rc1/CMakeCCompiler.cmake +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/4.3.0-rc1/CMakeRCCompiler.cmake +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/4.3.0-rc1/CMakeSystem.cmake diff --git a/sphincs+ v1.0/build/CMakeFiles/generate.stamp.list b/sphincs+ v1.0/build/CMakeFiles/generate.stamp.list new file mode 100644 index 0000000000000000000000000000000000000000..6a4be87395f9767e156d0a8ceb7522075b491051 --- /dev/null +++ b/sphincs+ v1.0/build/CMakeFiles/generate.stamp.list @@ -0,0 +1 @@ +F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp diff --git a/sphincs+ v1.0/build/Debug/sphincs+.dll b/sphincs+ v1.0/build/Debug/sphincs+.dll new file mode 100644 index 0000000000000000000000000000000000000000..ad746d7e34a0a2d546fbc11f823ce3db4744c59e Binary files /dev/null and b/sphincs+ v1.0/build/Debug/sphincs+.dll differ diff --git a/sphincs+ v1.0/build/Debug/sphincs+.exp b/sphincs+ v1.0/build/Debug/sphincs+.exp new file mode 100644 index 0000000000000000000000000000000000000000..e51491db8406df0000417ee8cb2243305481736e Binary files /dev/null and b/sphincs+ v1.0/build/Debug/sphincs+.exp differ diff --git a/sphincs+ v1.0/build/Debug/sphincs+.lib b/sphincs+ v1.0/build/Debug/sphincs+.lib new file mode 100644 index 0000000000000000000000000000000000000000..5412cc6d5c02b8a58980823eb5c3f64177e65771 Binary files /dev/null and b/sphincs+ v1.0/build/Debug/sphincs+.lib differ diff --git a/sphincs+ v1.0/build/Debug/sphincs+.pdb b/sphincs+ v1.0/build/Debug/sphincs+.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d92487ae50e86f081b216f481c998df63cd4da9c Binary files /dev/null and b/sphincs+ v1.0/build/Debug/sphincs+.pdb differ diff --git a/sphincs+ v1.0/build/Debug/sphincs_test.exe b/sphincs+ v1.0/build/Debug/sphincs_test.exe new file mode 100644 index 0000000000000000000000000000000000000000..8061a8171f5e38a5a0bfeae22dd186d124146f3e Binary files /dev/null and b/sphincs+ v1.0/build/Debug/sphincs_test.exe differ diff --git a/sphincs+ v1.0/build/Debug/sphincs_test.pdb b/sphincs+ v1.0/build/Debug/sphincs_test.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b5aa96fe0c33f563d5fe8df39c32286db0f12099 Binary files /dev/null and b/sphincs+ v1.0/build/Debug/sphincs_test.pdb differ diff --git a/sphincs+ v1.0/build/Release/sphincs+.dll b/sphincs+ v1.0/build/Release/sphincs+.dll new file mode 100644 index 0000000000000000000000000000000000000000..bd1330f5ee09ab84532f92988613416c1738ee72 Binary files /dev/null and b/sphincs+ v1.0/build/Release/sphincs+.dll differ diff --git a/sphincs+ v1.0/build/Release/sphincs+.exp b/sphincs+ v1.0/build/Release/sphincs+.exp new file mode 100644 index 0000000000000000000000000000000000000000..0578185d472d270f1e8978be355f9b2af8d86bdd Binary files /dev/null and b/sphincs+ v1.0/build/Release/sphincs+.exp differ diff --git a/sphincs+ v1.0/build/Release/sphincs+.lib b/sphincs+ v1.0/build/Release/sphincs+.lib new file mode 100644 index 0000000000000000000000000000000000000000..5412cc6d5c02b8a58980823eb5c3f64177e65771 Binary files /dev/null and b/sphincs+ v1.0/build/Release/sphincs+.lib differ diff --git a/sphincs+ v1.0/build/Release/sphincs_test.exe b/sphincs+ v1.0/build/Release/sphincs_test.exe new file mode 100644 index 0000000000000000000000000000000000000000..3b60b9142182ca199d9dda5e915aa86c4536bdc3 Binary files /dev/null and b/sphincs+ v1.0/build/Release/sphincs_test.exe differ diff --git a/sphincs+ v1.0/build/SPHINCS_PLUS.slnx b/sphincs+ v1.0/build/SPHINCS_PLUS.slnx new file mode 100644 index 0000000000000000000000000000000000000000..c44dcca45765f8000c9ee20cf179c182170c6bfa --- /dev/null +++ b/sphincs+ v1.0/build/SPHINCS_PLUS.slnx @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sphincs+ v1.0/build/ZERO_CHECK.vcxproj b/sphincs+ v1.0/build/ZERO_CHECK.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..abc92155434b3648b28f72b39db6d93f57300587 --- /dev/null +++ b/sphincs+ v1.0/build/ZERO_CHECK.vcxproj @@ -0,0 +1,179 @@ + + + + x64 + + + false + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {3AF8A84B-992A-3050-86B9-21BC1D96B230} + Win32Proj + 10.0.26100.0 + x64 + ZERO_CHECK + NoUpgrade + + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + Utility + MultiByte + v145 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + Always + true + Checking Build System + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\CMakeLists.txt;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + true + Checking Build System + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\CMakeLists.txt;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + true + Checking Build System + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\CMakeLists.txt;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + true + Checking Build System + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\CMakeLists.txt;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + + + + + + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/ZERO_CHECK.vcxproj.filters b/sphincs+ v1.0/build/ZERO_CHECK.vcxproj.filters new file mode 100644 index 0000000000000000000000000000000000000000..14c13148924a74cff21e83b6bee32f1e03df8bea --- /dev/null +++ b/sphincs+ v1.0/build/ZERO_CHECK.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + CMake Rules + + + + + {AFC5C1E3-5D9B-34BD-AFBF-0581DFCE363F} + + + diff --git a/sphincs+ v1.0/build/cmake_install.cmake b/sphincs+ v1.0/build/cmake_install.cmake new file mode 100644 index 0000000000000000000000000000000000000000..e5d73773179c7e4a72913fc359b70b226759d6dc --- /dev/null +++ b/sphincs+ v1.0/build/cmake_install.cmake @@ -0,0 +1,56 @@ +# Install script for directory: F:/毕业论文/sphincs+ 1 - before python_1 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/SPHINCS_PLUS") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "F:/毕业论文/sphincs+ 1 - before python_1/build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "F:/毕业论文/sphincs+ 1 - before python_1/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/address.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/address.obj new file mode 100644 index 0000000000000000000000000000000000000000..c11fc62638508d66e914d224e5cef7dd6e78f54f Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/address.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/api.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/api.obj new file mode 100644 index 0000000000000000000000000000000000000000..777576b51d930f486318ec490969c268c760e9c1 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/api.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/fors.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/fors.obj new file mode 100644 index 0000000000000000000000000000000000000000..cc91a893e527dc5a3f7a317d47bae594aa31f6f3 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/fors.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/hash_sha256.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/hash_sha256.obj new file mode 100644 index 0000000000000000000000000000000000000000..a0b805c4b200c5494fe2fd1d668e866e1e5ca75f Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/hash_sha256.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/merkle.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/merkle.obj new file mode 100644 index 0000000000000000000000000000000000000000..b7dd60add3fc3796d08b0f338a8f83f825358245 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/merkle.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sha256.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sha256.obj new file mode 100644 index 0000000000000000000000000000000000000000..0c347b589921d351763fc2946847b277c8cd8d93 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sha256.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.dll.recipe b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.dll.recipe new file mode 100644 index 0000000000000000000000000000000000000000..a51e9421920d78bebdb873634bebce4864d2ee61 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.dll.recipe @@ -0,0 +1,14 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.dll + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.ilk b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.ilk new file mode 100644 index 0000000000000000000000000000000000000000..f6d9fdec112dce895fe8b6241ce34e838adc7b25 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs+.ilk differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..022c87535b4d11bde17b3027589915fa903918da Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.command.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.read.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..ea3b88c8637372a51adc5d68972f0deab1f3d264 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.read.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a9982654bf6192c086e9300c4a92c06d55c0bdfa Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CL.write.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/Cl.items.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/Cl.items.tlog new file mode 100644 index 0000000000000000000000000000000000000000..c82f4bdf803dc12be3fe4d1d454b434e9889fbf7 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/Cl.items.tlog @@ -0,0 +1,8 @@ +F:\毕业论文\sphincs+ 1 - before python_1\src\address\address.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\address.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\api.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\api.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\fors\fors.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\fors.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\hash\hash_sha256.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\hash_sha256.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\hash\sha256.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\sha256.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\merkle\merkle.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\merkle.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\utils\utils.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\utils.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\wots\wots.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\wots.obj diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a5ef0dec6b0e500de3d40bf4d2cb759e20ce1329 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..136777f0da428e3db6d7c6a6c5cb0cdb6c7dc3c7 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..eb55d686fe12309e05c550129e2d3fd7d0325a06 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..91e32685e33d4bb3dc64d9701f8b4b20d0776f6d Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.command.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.read.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..5c323c53193f2efa4db66132262a444d4352d2cf Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.read.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.secondary.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.secondary.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..ca1d49e5dec934a5f3169b1860763c92a0f07d9e --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.secondary.1.tlog @@ -0,0 +1,4 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\ADDRESS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\API.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\FORS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\HASH_SHA256.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\MERKLE.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\SHA256.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\UTILS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\DEBUG\WOTS.OBJ +F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.lib +F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.EXP +F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Debug\sphincs+.ilk diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..90efae7b98af1ecde5aeb92bbdef70373e86ed4a Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/link.write.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/sphincs_plus.lastbuildstate b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/sphincs_plus.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..b76fa328d21cfc8d8acb42e37495f519d18a382e --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/sphincs_plus.tlog/sphincs_plus.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/utils.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/utils.obj new file mode 100644 index 0000000000000000000000000000000000000000..dc5cb1e71c0f820a81a3b7378ecca0051ec201b0 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/utils.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/vc145.pdb b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/vc145.pdb new file mode 100644 index 0000000000000000000000000000000000000000..678965b69c94449ef3584c53cedde8115d7e80db Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/vc145.pdb differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Debug/wots.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/wots.obj new file mode 100644 index 0000000000000000000000000000000000000000..cbde83cc0c536eb644365322f657fdd7e90dd2f5 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Debug/wots.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/address.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/address.obj new file mode 100644 index 0000000000000000000000000000000000000000..e7c1fdfa5279b39dc373320fe4f345639253b072 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/address.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/api.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/api.obj new file mode 100644 index 0000000000000000000000000000000000000000..f9ce4219f2d9d746b897c1c02241fcdb5c9d5977 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/api.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/fors.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/fors.obj new file mode 100644 index 0000000000000000000000000000000000000000..4b9743bf80aee005f3907efbc4db739531e892cb Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/fors.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/hash_sha256.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/hash_sha256.obj new file mode 100644 index 0000000000000000000000000000000000000000..68de3a92bf21975aeee5d66c436436065d74d963 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/hash_sha256.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/merkle.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/merkle.obj new file mode 100644 index 0000000000000000000000000000000000000000..7f1e57de33de4a9fafe31854f5ba877e7edc11d2 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/merkle.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sha256.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sha256.obj new file mode 100644 index 0000000000000000000000000000000000000000..7ad6681212eda6dec13e67d56c37a4014b162c2e Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sha256.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs+.dll.recipe b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs+.dll.recipe new file mode 100644 index 0000000000000000000000000000000000000000..efa7b571a54ed59b739bb58bbd0f66dc736ccc44 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs+.dll.recipe @@ -0,0 +1,14 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.dll + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..00f85776ad3f654d6ec94762389745d7ac103eed Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.command.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.read.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..c635b7ef35fa3950e4679fe85399d29d08c9fad9 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.read.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..875a07ca4d3559ef17b2027296c6a1df65db805e Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CL.write.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/Cl.items.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/Cl.items.tlog new file mode 100644 index 0000000000000000000000000000000000000000..0cd49206832d19fe3fdb3632db4e3f9cd04483f9 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/Cl.items.tlog @@ -0,0 +1,8 @@ +F:\毕业论文\sphincs+ 1 - before python_1\src\address\address.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Release\address.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\api.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Release\api.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\fors\fors.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Release\fors.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\hash\hash_sha256.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Release\hash_sha256.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\hash\sha256.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Release\sha256.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\merkle\merkle.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Release\merkle.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\utils\utils.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Release\utils.obj +F:\毕业论文\sphincs+ 1 - before python_1\src\wots\wots.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_plus.dir\Release\wots.obj diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a5ef0dec6b0e500de3d40bf4d2cb759e20ce1329 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..136777f0da428e3db6d7c6a6c5cb0cdb6c7dc3c7 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..eb55d686fe12309e05c550129e2d3fd7d0325a06 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.command.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..29701e48c12aecb65d82937789fe700e62cac051 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.command.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.read.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..5b8655785f6419624c19b17be7d0019282a5e34a Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.read.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.secondary.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.secondary.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..e37c97441025ffc48dc83d6c657fb9741945ed8d --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.secondary.1.tlog @@ -0,0 +1,3 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\ADDRESS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\API.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\FORS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\HASH_SHA256.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\MERKLE.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\SHA256.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\UTILS.OBJ|F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_PLUS.DIR\RELEASE\WOTS.OBJ +F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.lib +F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.EXP diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.write.1.tlog b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..926240f254b20787f84dc008bfbdef24a3be661e Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/link.write.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/sphincs_plus.lastbuildstate b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/sphincs_plus.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..298facd604fd24dd5ebad2f1b116e63b9715f70a --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.dir/Release/sphincs_plus.tlog/sphincs_plus.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Release|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/utils.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/utils.obj new file mode 100644 index 0000000000000000000000000000000000000000..ecbc7f91b5e770edc5fdaddb84c4ed39e1c75bd2 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/utils.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.dir/Release/wots.obj b/sphincs+ v1.0/build/sphincs_plus.dir/Release/wots.obj new file mode 100644 index 0000000000000000000000000000000000000000..a751f1f552ad70b41eb15985f276aadec59af857 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_plus.dir/Release/wots.obj differ diff --git a/sphincs+ v1.0/build/sphincs_plus.vcxproj b/sphincs+ v1.0/build/sphincs_plus.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..c62e4b8894713091908bba7e093d2072fde6a2dc --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.vcxproj @@ -0,0 +1,393 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {125E8390-2ACA-3106-85FB-8214992E0AF5} + Win32Proj + 10.0.26100.0 + x64 + sphincs_plus + NoUpgrade + + + + DynamicLibrary + MultiByte + v145 + + + DynamicLibrary + MultiByte + v145 + + + DynamicLibrary + MultiByte + v145 + + + DynamicLibrary + MultiByte + v145 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\ + sphincs_plus.dir\Debug\ + sphincs+ + .dll + true + true + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\ + sphincs_plus.dir\Release\ + sphincs+ + .dll + false + true + F:\毕业论文\sphincs+ 1 - before python_1\build\MinSizeRel\ + sphincs_plus.dir\MinSizeRel\ + sphincs+ + .dll + false + true + F:\毕业论文\sphincs+ 1 - before python_1\build\RelWithDebInfo\ + sphincs_plus.dir\RelWithDebInfo\ + sphincs+ + .dll + true + true + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + EnableFastChecks + + + ProgramDatabase + + + + + Disabled + + Disabled + NotUsing + + MultiThreadedDebugDLL + + + false + Level4 + %(PreprocessorDefinitions);WIN32;_WINDOWS;SPX_DLL_EXPORT;CMAKE_INTDIR="Debug";sphincs_plus_EXPORTS + $(IntDir) + false + + + %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;SPX_DLL_EXPORT;CMAKE_INTDIR=\"Debug\";sphincs_plus_EXPORTS + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + true + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/Debug/sphincs+.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/Debug/sphincs+.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + + + + + AnySuitable + + MaxSpeed + NotUsing + + MultiThreadedDLL + + + false + Level4 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR="Release";sphincs_plus_EXPORTS + $(IntDir) + + + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR=\"Release\";sphincs_plus_EXPORTS + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + false + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/Release/sphincs+.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/Release/sphincs+.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + + + + + OnlyExplicitInline + + MinSpace + NotUsing + + MultiThreadedDLL + + + false + Level4 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR="MinSizeRel";sphincs_plus_EXPORTS + $(IntDir) + + + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR=\"MinSizeRel\";sphincs_plus_EXPORTS + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + false + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/MinSizeRel/sphincs+.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/MinSizeRel/sphincs+.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + ProgramDatabase + + + + + OnlyExplicitInline + + MaxSpeed + NotUsing + + MultiThreadedDLL + + + false + Level4 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR="RelWithDebInfo";sphincs_plus_EXPORTS + $(IntDir) + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;SPX_DLL_EXPORT;CMAKE_INTDIR=\"RelWithDebInfo\";sphincs_plus_EXPORTS + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + true + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/RelWithDebInfo/sphincs+.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/RelWithDebInfo/sphincs+.pdb + + Console + + + false + + + + + Always + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + + + + + + + + + + + + + + + + {3AF8A84B-992A-3050-86B9-21BC1D96B230} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_plus.vcxproj.filters b/sphincs+ v1.0/build/sphincs_plus.vcxproj.filters new file mode 100644 index 0000000000000000000000000000000000000000..99f2d1ade438b5d9d2e0cae1bfd2ef27c4b63b46 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_plus.vcxproj.filters @@ -0,0 +1,37 @@ + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + + + + {6FBF2A36-2585-366D-844F-B0B07C40C918} + + + diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/main.obj b/sphincs+ v1.0/build/sphincs_test.dir/Debug/main.obj new file mode 100644 index 0000000000000000000000000000000000000000..936711d98ba4123ba0dd855ced1577d1f19d5673 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Debug/main.obj differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.exe.recipe b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.exe.recipe new file mode 100644 index 0000000000000000000000000000000000000000..b230db70a2069250fa7153c3a4784cad5591f10a --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.exe.recipe @@ -0,0 +1,17 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.dll + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs_test.exe + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.ilk b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.ilk new file mode 100644 index 0000000000000000000000000000000000000000..48027c06a36df338c60009c801c2113ea0ff6267 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.ilk differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.command.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a429371d32eb9edf8980d8b7280374aa6c43ac2e Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.command.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.read.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..ab5e64651575745c2967a55d08bf2fa624abdc78 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.read.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..d599ab586576312a4d9f77aa9b5626f6cde31c80 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CL.write.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/Cl.items.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/Cl.items.tlog new file mode 100644 index 0000000000000000000000000000000000000000..f57bb3f337ff98710b9114328e90b04401e3cc8d --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/Cl.items.tlog @@ -0,0 +1 @@ +F:\毕业论文\sphincs+ 1 - before python_1\src\main.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_test.dir\Debug\main.obj diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a5ef0dec6b0e500de3d40bf4d2cb759e20ce1329 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..136777f0da428e3db6d7c6a6c5cb0cdb6c7dc3c7 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..eb55d686fe12309e05c550129e2d3fd7d0325a06 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.command.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..ff6d0fb17f97deba128e7190644fffe6e24c83ec Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.command.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.read.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..0f10641ac84c20294cc85c7701b34d96c6006893 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.read.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.secondary.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.secondary.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..468dc57da970e5c2a4ce76aec6e7f35ac27f3c16 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.secondary.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_TEST.DIR\DEBUG\MAIN.OBJ +F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_test.dir\Debug\sphincs_test.ilk diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..8ea6ba75bb98218eca8c46bd8e694573e2acec37 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/link.write.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/sphincs_test.lastbuildstate b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/sphincs_test.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..b76fa328d21cfc8d8acb42e37495f519d18a382e --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Debug/sphincs_test.tlog/sphincs_test.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Debug/vc145.pdb b/sphincs+ v1.0/build/sphincs_test.dir/Debug/vc145.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1cc94ff9b3b02dae8cf8027755d4e27c55b47a3b Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Debug/vc145.pdb differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/main.obj b/sphincs+ v1.0/build/sphincs_test.dir/Release/main.obj new file mode 100644 index 0000000000000000000000000000000000000000..889dbaac2d75b37182f5e6182d056909ceecf6e1 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Release/main.obj differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.exe.recipe b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.exe.recipe new file mode 100644 index 0000000000000000000000000000000000000000..6e564547bb25a911bab8853ff1b71b4cd624cc31 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.exe.recipe @@ -0,0 +1,17 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.dll + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs_test.exe + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.command.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..473ea94b70177dd5b3110e245cdc78301e8b68b8 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.command.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.read.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..9d5fc3358afaa34619f17e8a8bf68f00240787ee Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.read.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..d3e60caaa03658ac89d97b15ab8529c0198fa385 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CL.write.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/Cl.items.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/Cl.items.tlog new file mode 100644 index 0000000000000000000000000000000000000000..0b10793e84903d6d9295fb98d5263e804e3ed826 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/Cl.items.tlog @@ -0,0 +1 @@ +F:\毕业论文\sphincs+ 1 - before python_1\src\main.c;F:\毕业论文\sphincs+ 1 - before python_1\build\sphincs_test.dir\Release\main.obj diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a5ef0dec6b0e500de3d40bf4d2cb759e20ce1329 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..136777f0da428e3db6d7c6a6c5cb0cdb6c7dc3c7 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..eb55d686fe12309e05c550129e2d3fd7d0325a06 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.command.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..09828eec77ad78094a3ba32356ef93bba8d49d8a Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.command.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.read.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..ad1773761b3839328ab47f7cccf0a6b9b915b6f2 Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.read.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.secondary.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.secondary.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..0e780fdcc7ba1395b879705470d670d3ba72a15e --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.secondary.1.tlog @@ -0,0 +1 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\SPHINCS_TEST.DIR\RELEASE\MAIN.OBJ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.write.1.tlog b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..5564ec2d72e2ef06bdcc3d60b69f27c8d23123db Binary files /dev/null and b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/link.write.1.tlog differ diff --git a/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/sphincs_test.lastbuildstate b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/sphincs_test.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..298facd604fd24dd5ebad2f1b116e63b9715f70a --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.dir/Release/sphincs_test.tlog/sphincs_test.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Release|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/sphincs_test.vcxproj b/sphincs+ v1.0/build/sphincs_test.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..f1461fb769aefd31f672c43d919fb54c91d2fa12 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.vcxproj @@ -0,0 +1,389 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {B645DF61-94E1-3322-A6AB-7F7A5AD60A32} + Win32Proj + 10.0.26100.0 + x64 + sphincs_test + NoUpgrade + + + + Application + MultiByte + v145 + + + Application + MultiByte + v145 + + + Application + MultiByte + v145 + + + Application + MultiByte + v145 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\ + sphincs_test.dir\Debug\ + sphincs_test + .exe + true + true + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\ + sphincs_test.dir\Release\ + sphincs_test + .exe + false + true + F:\毕业论文\sphincs+ 1 - before python_1\build\MinSizeRel\ + sphincs_test.dir\MinSizeRel\ + sphincs_test + .exe + false + true + F:\毕业论文\sphincs+ 1 - before python_1\build\RelWithDebInfo\ + sphincs_test.dir\RelWithDebInfo\ + sphincs_test + .exe + true + true + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + EnableFastChecks + + + ProgramDatabase + + + + + Disabled + + Disabled + NotUsing + + MultiThreadedDebugDLL + + + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;CMAKE_INTDIR="Debug" + $(IntDir) + false + + + %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;CMAKE_INTDIR=\"Debug\" + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + Debug\sphincs+.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + true + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/Debug/sphincs_test.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/Debug/sphincs_test.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + + + + + AnySuitable + + MaxSpeed + NotUsing + + MultiThreadedDLL + + + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release" + $(IntDir) + + + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\" + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + Release\sphincs+.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + false + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/Release/sphincs_test.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/Release/sphincs_test.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + + + + + OnlyExplicitInline + + MinSpace + NotUsing + + MultiThreadedDLL + + + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="MinSizeRel" + $(IntDir) + + + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"MinSizeRel\" + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + MinSizeRel\sphincs+.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + false + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/MinSizeRel/sphincs_test.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/MinSizeRel/sphincs_test.pdb + + Console + + + false + + + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(IntDir) + Default + + + ProgramDatabase + + + + + OnlyExplicitInline + + MaxSpeed + NotUsing + + MultiThreadedDLL + + + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo" + $(IntDir) + false + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\" + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + + + F:\毕业论文\sphincs+ 1 - before python_1\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + RelWithDebInfo\sphincs+.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + + true + %(IgnoreSpecificDefaultLibraries) + + F:/毕业论文/sphincs+ 1 - before python_1/build/RelWithDebInfo/sphincs_test.lib + + F:/毕业论文/sphincs+ 1 - before python_1/build/RelWithDebInfo/sphincs_test.pdb + + Console + + + false + + + + + Always + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + Building Custom Rule F:/毕业论文/sphincs+ 1 - before python_1/CMakeLists.txt + setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cmake\share\cmake-4.3\Modules\CMakeCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeCommonLanguageInclude.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeGenericSystem.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeInitializeConfigs.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeLanguageInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeRCInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInformation.cmake;D:\cmake\share\cmake-4.3\Modules\CMakeSystemSpecificInitialize.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Compiler\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Internal\CMakeCommonLinkerInformation.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Linker\MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Linker\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-Initialize.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC-C.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows-MSVC.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\Windows.cmake;D:\cmake\share\cmake-4.3\Modules\Platform\WindowsPaths.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeRCCompiler.cmake;F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\4.3.0-rc1\CMakeSystem.cmake;%(AdditionalInputs) + F:\毕业论文\sphincs+ 1 - before python_1\build\CMakeFiles\generate.stamp + false + + + + + + + + + {3AF8A84B-992A-3050-86B9-21BC1D96B230} + ZERO_CHECK + false + Never + + + {125E8390-2ACA-3106-85FB-8214992E0AF5} + sphincs_plus + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/sphincs_test.vcxproj.filters b/sphincs+ v1.0/build/sphincs_test.vcxproj.filters new file mode 100644 index 0000000000000000000000000000000000000000..4c6b83108cfd5c13bc26ea3375c0a78f1eb98c78 --- /dev/null +++ b/sphincs+ v1.0/build/sphincs_test.vcxproj.filters @@ -0,0 +1,16 @@ + + + + + Source Files + + + + + + + + {6FBF2A36-2585-366D-844F-B0B07C40C918} + + + diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.recipe b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.recipe new file mode 100644 index 0000000000000000000000000000000000000000..33b8cb0d47fca84bd9f95e3e433e1af515d4617c --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.recipe @@ -0,0 +1,20 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs+.dll + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Debug\sphincs_test.exe + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ALL_BUILD + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..b76fa328d21cfc8d8acb42e37495f519d18a382e --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a5ef0dec6b0e500de3d40bf4d2cb759e20ce1329 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..136777f0da428e3db6d7c6a6c5cb0cdb6c7dc3c7 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..eb55d686fe12309e05c550129e2d3fd7d0325a06 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe new file mode 100644 index 0000000000000000000000000000000000000000..654596031775a75e029339dd65e008b7711c5f21 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe @@ -0,0 +1,11 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Debug\ZERO_CHECK + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..b97024bf03b181e07382eb24c9900488f3cf1c41 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..eb8894a1a24e169199ece6fd475969962e97ce50 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,27 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..ffe6c09bd1d2af1b8fcbe631d74b92306e0a8330 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..b76fa328d21cfc8d8acb42e37495f519d18a382e --- /dev/null +++ b/sphincs+ v1.0/build/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Debug|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe new file mode 100644 index 0000000000000000000000000000000000000000..32c8f8ba89bc8cc313c3e36d4ac12aba831b38a7 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe @@ -0,0 +1,20 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ZERO_CHECK + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs+.dll + + + F:\毕业论文\sphincs+ 1 - before python_1\build\Release\sphincs_test.exe + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ALL_BUILD + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..298facd604fd24dd5ebad2f1b116e63b9715f70a --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Release|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a5ef0dec6b0e500de3d40bf4d2cb759e20ce1329 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-file "F:/毕业论文/sphincs+ 1 - before python_1/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..136777f0da428e3db6d7c6a6c5cb0cdb6c7dc3c7 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,26 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..eb55d686fe12309e05c550129e2d3fd7d0325a06 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe new file mode 100644 index 0000000000000000000000000000000000000000..fee600580e58503583541674d2c5abbd1d63b5e5 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe @@ -0,0 +1,11 @@ + + + + + F:\毕业论文\sphincs+ 1 - before python_1\build\x64\Release\ZERO_CHECK + + + + + + \ No newline at end of file diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..b97024bf03b181e07382eb24c9900488f3cf1c41 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog @@ -0,0 +1,10 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +setlocal +D:\cmake\bin\cmake.exe "-SF:/毕业论文/sphincs+ 1 - before python_1" "-BF:/毕业论文/sphincs+ 1 - before python_1/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "F:/毕业论文/sphincs+ 1 - before python_1/build/SPHINCS_PLUS.slnx" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..eb8894a1a24e169199ece6fd475969962e97ce50 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog @@ -0,0 +1,27 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEGENERICSYSTEM.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKEINITIALIZECONFIGS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKELANGUAGEINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKERCINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\COMPILER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\INTERNAL\CMAKECOMMONLINKERINFORMATION.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\LINKER\MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\LINKER\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWS.CMAKE +D:\CMAKE\SHARE\CMAKE-4.3\MODULES\PLATFORM\WINDOWSPATHS.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\CMAKELISTS.TXT +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKECCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKERCCOMPILER.CMAKE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4.3.0-RC1\CMAKESYSTEM.CMAKE diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..ffe6c09bd1d2af1b8fcbe631d74b92306e0a8330 --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog @@ -0,0 +1,2 @@ +^F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\4D52AD8072FB22F8B86AFCA88ED51D09\GENERATE.STAMP.RULE +F:\毕业论文\SPHINCS+ 1 - BEFORE PYTHON_1\BUILD\CMAKEFILES\GENERATE.STAMP diff --git a/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate new file mode 100644 index 0000000000000000000000000000000000000000..298facd604fd24dd5ebad2f1b116e63b9715f70a --- /dev/null +++ b/sphincs+ v1.0/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v145:VCToolArchitecture=Native64Bit:VCToolsVersion=14.50.35717:VCServicingVersionCompilers=14.50.35724:TargetPlatformVersion=10.0.26100.0: +Release|x64|F:\毕业论文\sphincs+ 1 - before python_1\build\| diff --git a/sphincs+ v1.0/docs/readme.md b/sphincs+ v1.0/docs/readme.md new file mode 100644 index 0000000000000000000000000000000000000000..97f5dfc49f3988436c3779c756d4b0039b282cb3 --- /dev/null +++ b/sphincs+ v1.0/docs/readme.md @@ -0,0 +1,128 @@ +# SPHINCS+ 工程设计实现项目文档 + +## 1. 项目简介 +本项目旨在对 SPHINCS+ 后抗量子签名算法进行c代码工程实现并进行上位机一致性验证。算法部分按照misra-c 2012规范进行实现,确保不含有mandatory rule violations和required rule violations。通过将 C 语言实现的算法封装为 DLL 动态链接库,并利用 Python 编写的测试脚本进行分模块验证,确保算法实现的正确性与稳定性。 + +## 2. 算法参数集 +本项目采用的 SPHINCS+ 参数集为:**SPHINCS+-SHA2-128s** + +主要参数定义如下(详见 `include/sphincs/params.h`): +- **SPX_N**: 16 (哈希输出长度,128位) +- **SPX_FULL_HEIGHT**: 63 (总树高) +- **SPX_D**: 7 (超树层数) +- **SPX_TREE_HEIGHT**: 9 (每层子树高度 = 63/7) +- **SPX_FORS_HEIGHT**: 12 (FORS 树高) +- **SPX_FORS_TREES**: 14 (FORS 树数量) +- **哈希函数**: SHA-256 + +## 3. 算法模块说明 +本项目包含以下核心算法模块,且均已通过 Python 上位机的一致性测试: + +### 3.1 基础哈希模块 (Hash) +- **文件**: `src/hash/sha256.c`, `src/hash/hash_sha256.c` +- **功能**: 提供 SHA-256 基础哈希及 `prf`, `thash` 等专用哈希函数。 +- **验证**: 验证了标准 SHA-256 输出及 SPHINCS+ 专用哈希构造的正确性。 + +### 3.2 WOTS+ 签名模块 (WOTS) +- **文件**: `src/wots/wots.c` +- **功能**: Winternitz One-Time Signature Plus,用于签署 Merkle 树的节点。 +- **验证**: 包含私钥生成 (`gen_pk`), 签名 (`sign`) 及公钥恢复 (`pk_from_sig`) 的全流程验证。 + +### 3.3 FORS 签名模块 (FORS) +- **文件**: `src/fors/fors.c` +- **功能**: Forest of Random Subsets,用于签署消息摘要。 +- **验证**: 验证了 FORS 私钥生成、签名生成及公钥恢复的一致性。 + +### 3.4 Merkle 树模块 (Merkle) +- **文件**: `src/merkle/merkle.c` +- **功能**: 构建哈希树,生成认证路径 (Authentication Path) 和根节点计算。 +- **验证**: 验证了树哈希计算 (`treehash`) 及根节点恢复逻辑。 + +### 3.5 地址处理模块 (Address) +- **文件**: `src/address/address.c` +- **功能**: 管理 SPHINCS+ 复杂的地址结构,确保哈希调用的域分离。 + +## 4. MISRA-C 规范适配与代码修改 +为满足 MISRA-C:2012 规范并修复潜在的运行时错误,对源码进行了以下关键修改: + +### 4.1 数组初始化 (Rule 9.3) +- **修改**: 将所有数组初始化从 `{0U}` 修改为 `{0}`,以符合 MISRA-C 对数组聚合初始化的要求。 +- **示例**: `uint8_t addr[32] = {0};` + +### 4.2 地址操作安全性 (Address Safety) +- **问题**: 在 `fors.c` 和 `merkle.c` 中,原代码复用 `addr` 变量导致在特定函数调用顺序下(如 `spx_set_tree_height` 覆盖了 `spx_set_hash_addr` 使用的字段)出现地址信息损坏。 +- **修复**: + - 在 `fors_pk_from_sig` 中引入独立的 `fors_pk_addr` 变量,避免修改原始 `addr` 导致后续计算错误。 + - 显式使用 `spx_copy_subtree_addr` 保存和恢复关键地址部分。 +- **代码片段**: + ```c + uint32_t fors_pk_addr[8] = {0}; + spx_copy_subtree_addr(fors_pk_addr, addr); + spx_set_type(fors_pk_addr, SPX_ADDR_TYPE_FORSPK); + ``` + +### 4.3 内存重叠风险修复 (Memory Overlap) +- **问题**: `merkle.c` 中 `spx_thash` 函数调用时,输入输出缓冲区可能存在重叠风险。 +- **修复**: 引入临时缓冲区 `tmp` 存储输入数据,确保 `spx_thash` 的输入输出内存分离。 + +### 4.4 DLL 导出支持 +- **修改**: 在 `params.h` 中定义 `SPX_API` 宏,并在所有关键函数(`utils`, `hash`, `wots`, `fors`, `merkle`)声明前添加该宏。 +- **机制**: Windows 环境下自动切换 `__declspec(dllexport)` 和 `__declspec(dllimport)`。 + +## 5. 编译与更新 DLL +本项目使用 CMake 构建系统生成动态链接库。 + +### 前置条件 +- CMake 3.10+ +- Visual Studio (MSVC) 编译器 (Windows) + +### 构建命令 +1. **创建构建目录**: + ```powershell + mkdir build + cd build + ``` +2. **配置工程**: + ```powershell + cmake .. + ``` +3. **编译生成 DLL**: + ```powershell + cmake --build . --config Release + ``` + *生成的 `sphincs+.dll` 将位于 `build/Release/` 目录下。* + +## 6. 上位机一致性测试 +Python 测试脚本位于 `python/` 目录下,采用分模块、自底向上的验证策略。 + +### 测试环境 +- Python 3.8+ +- 依赖库: `ctypes` (内置) + +### 运行测试 +在项目根目录下执行以下命令启动自动化测试: + +```powershell +python python/run_tests.py +``` + +### 测试流程 +1. **加载 DLL**: 自动加载 `build/Release/sphincs+.dll`。 +2. **模块测试**: 依次执行 `Hash` -> `Address` -> `WOTS` -> `FORS` -> `Merkle` -> `API` 的测试用例。 +3. **自动修复**: 如果某个模块首次测试失败,脚本会自动尝试一次重试(Auto-Repair 机制)。 +4. **报告输出**: 测试完成后,将在控制台输出详细的通过/失败状态及耗时信息。 + +## 7. 上位机可视化验证系统 +本项目提供了一个图形化界面 (GUI) 工具,用于直观地进行一致性验证和性能分析。 + +### 7.1 功能特性 +- **一致性验证看板**: 实时驱动底层测试脚本,显示各模块 (Hash/WOTS/FORS/Merkle) 的测试进度、状态及详细日志。 +- **性能分析图表**: 动态绘制各模块的耗时对比柱状图,帮助定位性能瓶颈。 +- **算法结构可视化**: 绘制 SPHINCS+ 超树 (Hyper-Tree) 和 FORS 树的结构原理图。 +- **安全特性视图**: 展示 MISRA-C 合规说明及地址结构 (Address Layout) 的域分离设计。 + +### 7.2 启动方式 +双击项目根目录下的 `run_gui.bat` 脚本,或在命令行中运行: +```powershell +python python/gui_app.py +``` diff --git a/sphincs+ v1.0/include/sphincs/address.h b/sphincs+ v1.0/include/sphincs/address.h new file mode 100644 index 0000000000000000000000000000000000000000..e6e09aef9a025f2ee84d0cae9fee93c505241f56 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/address.h @@ -0,0 +1,48 @@ +/* Address manipulation for SPHINCS+ */ +#ifndef SPX_ADDRESS_H +#define SPX_ADDRESS_H + +#include +#include "sphincs/params.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define SPX_ADDR_TYPE_WOTS 0U +#define SPX_ADDR_TYPE_WOTSPK 1U +#define SPX_ADDR_TYPE_HASHTREE 2U +#define SPX_ADDR_TYPE_FORSTREE 3U +#define SPX_ADDR_TYPE_FORSPK 4U + +#define SPX_ADDR_WORDS 8U + +/* Serialize address words into 32 bytes. */ +SPX_API void spx_addr_to_bytes(uint8_t out[32], const uint32_t addr[SPX_ADDR_WORDS]); +/* Set layer field in address. */ +SPX_API void spx_set_layer_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t layer); +/* Set tree field in address. */ +SPX_API void spx_set_tree_addr(uint32_t addr[SPX_ADDR_WORDS], uint64_t tree); +/* Set type field in address. */ +SPX_API void spx_set_type(uint32_t addr[SPX_ADDR_WORDS], uint32_t type); +/* Set keypair field in address. */ +SPX_API void spx_set_keypair_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t keypair); +/* Set chain field in address. */ +SPX_API void spx_set_chain_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t chain); +/* Set hash field in address. */ +SPX_API void spx_set_hash_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t hash); +/* Set tree height field in address. */ +SPX_API void spx_set_tree_height(uint32_t addr[SPX_ADDR_WORDS], uint32_t height); +/* Set tree index field in address. */ +SPX_API void spx_set_tree_index(uint32_t addr[SPX_ADDR_WORDS], uint32_t index); + +/* Copy layer, tree and type fields from input address. */ +SPX_API void spx_copy_subtree_addr(uint32_t out[SPX_ADDR_WORDS], const uint32_t in[SPX_ADDR_WORDS]); +/* Copy keypair fields from input address. */ +SPX_API void spx_copy_keypair_addr(uint32_t out[SPX_ADDR_WORDS], const uint32_t in[SPX_ADDR_WORDS]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/api.h b/sphincs+ v1.0/include/sphincs/api.h new file mode 100644 index 0000000000000000000000000000000000000000..1f2762df0d1bdac01cba851005c9dfb27e8dc6d5 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/api.h @@ -0,0 +1,36 @@ +/* Public API for SPHINCS+ */ +#ifndef SPX_API_H +#define SPX_API_H + +#include +#include +#include "sphincs/params.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Derive public/private key pair from a fixed-size seed. */ +SPX_API int spx_keypair_from_seed(uint8_t pk[SPX_PK_BYTES], + uint8_t sk[SPX_SK_BYTES], + const uint8_t seed[3U * SPX_N]); + +/* Create a detached signature for message m using secret key sk. */ +SPX_API int spx_sign(uint8_t *sig, + size_t *siglen, + const uint8_t *m, + size_t mlen, + const uint8_t sk[SPX_SK_BYTES]); + +/* Verify detached signature sig for message m against public key pk. */ +SPX_API int spx_verify(const uint8_t *sig, + size_t siglen, + const uint8_t *m, + size_t mlen, + const uint8_t pk[SPX_PK_BYTES]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/fors.h b/sphincs+ v1.0/include/sphincs/fors.h new file mode 100644 index 0000000000000000000000000000000000000000..d314db74eb4160fa2c1291f495ace342bfd03820 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/fors.h @@ -0,0 +1,32 @@ +/* FORS routines */ +#ifndef SPX_FORS_H +#define SPX_FORS_H + +#include +#include "sphincs/params.h" +#include "sphincs/address.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Sign message digest with FORS and output FORS public key. */ +SPX_API void spx_fors_sign(uint8_t sig[SPX_FORS_BYTES], + uint8_t pk[SPX_N], + const uint8_t m[SPX_FORS_MSG_BYTES], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Recover FORS public key from signature and message digest. */ +SPX_API void spx_fors_pk_from_sig(uint8_t pk[SPX_N], + const uint8_t sig[SPX_FORS_BYTES], + const uint8_t m[SPX_FORS_MSG_BYTES], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/hash.h b/sphincs+ v1.0/include/sphincs/hash.h new file mode 100644 index 0000000000000000000000000000000000000000..633ed2c7dcf0864a602643bdc752e42cbc606ba5 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/hash.h @@ -0,0 +1,61 @@ +/* Hash and PRF interfaces for SPHINCS+ */ +#ifndef SPX_HASH_H +#define SPX_HASH_H + +#include +#include +#include "sphincs/params.h" +#include "sphincs/address.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct +{ + uint32_t state[8]; + uint64_t bitlen; + uint8_t buffer[64]; + uint32_t buffer_len; +} spx_sha256_ctx; + +/* Initialize SHA-256 context. */ +SPX_API void spx_sha256_init(spx_sha256_ctx *ctx); +/* Absorb message bytes into SHA-256 context. */ +SPX_API void spx_sha256_update(spx_sha256_ctx *ctx, const uint8_t *data, size_t data_len); +/* Finalize SHA-256 and output 32-byte digest. */ +SPX_API void spx_sha256_final(spx_sha256_ctx *ctx, uint8_t out[32]); + +/* PRF based on secret seed and address. */ +SPX_API void spx_prf_addr(uint8_t out[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Tweakable hash for SPHINCS+ chaining. */ +SPX_API void spx_thash(uint8_t out[SPX_N], + const uint8_t *in, + uint32_t inblocks, + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Generate per-signature randomness R. */ +SPX_API void spx_gen_message_random(uint8_t R[SPX_N], + const uint8_t sk_prf[SPX_N], + const uint8_t optrand[SPX_N], + const uint8_t *m, + size_t mlen); + +/* Hash message to FORS digest and tree/leaf indices. */ +SPX_API void spx_hash_message(uint8_t digest[SPX_FORS_MSG_BYTES], + uint64_t *tree, + uint32_t *leaf_idx, + const uint8_t R[SPX_N], + const uint8_t pk[SPX_PK_BYTES], + const uint8_t *m, + size_t mlen); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/merkle.h b/sphincs+ v1.0/include/sphincs/merkle.h new file mode 100644 index 0000000000000000000000000000000000000000..a47708f489a713483014495046b084c50e85906f --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/merkle.h @@ -0,0 +1,44 @@ +/* Merkle tree routines */ +#ifndef SPX_MERKLE_H +#define SPX_MERKLE_H + +#include +#include "sphincs/params.h" +#include "sphincs/address.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Sign a root node and output WOTS+ signature plus authentication path. */ +SPX_API void spx_merkle_sign(uint8_t sig[SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)], + uint8_t root[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Compute Merkle root and authentication path for a leaf. */ +SPX_API void spx_merkle_treehash(uint8_t root[SPX_N], + uint8_t auth_path[SPX_TREE_HEIGHT * SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Recompute Merkle root from WOTS+ signature and authentication path. */ +SPX_API void spx_merkle_root_from_sig(uint8_t root[SPX_N], + const uint8_t sig[SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)], + const uint8_t msg[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/params.h b/sphincs+ v1.0/include/sphincs/params.h new file mode 100644 index 0000000000000000000000000000000000000000..04e488a47605d83569ed7120f7127790abaf2642 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/params.h @@ -0,0 +1,54 @@ +/* SPHINCS+ parameter set: SPHINCS+-SHA2-128s */ +#ifndef SPX_PARAMS_H +#define SPX_PARAMS_H + +#include + +#define SPX_N 16U +#define SPX_FULL_HEIGHT 63U +#define SPX_D 7U +#define SPX_TREE_HEIGHT (SPX_FULL_HEIGHT / SPX_D) + +/* FORS parameters. */ +#define SPX_FORS_HEIGHT 12U +#define SPX_FORS_TREES 14U +#define SPX_FORS_LEAF_COUNT 4096U + +/* WOTS+ parameters. */ +#define SPX_WOTS_W 16U +#define SPX_WOTS_LOGW 4U +#define SPX_WOTS_LEN1 ((8U * SPX_N) / SPX_WOTS_LOGW) +#define SPX_WOTS_LEN2 3U +#define SPX_WOTS_LEN (SPX_WOTS_LEN1 + SPX_WOTS_LEN2) +#define SPX_WOTS_BYTES (SPX_WOTS_LEN * SPX_N) +#define SPX_WOTS_PK_BYTES SPX_WOTS_BYTES + +#define SPX_FORS_MSG_BYTES 21U +#define SPX_FORS_BYTES ((SPX_FORS_HEIGHT + 1U) * SPX_FORS_TREES * SPX_N) + +/* Key and signature sizes. */ +#define SPX_PK_BYTES (2U * SPX_N) +#define SPX_SK_BYTES (4U * SPX_N) + +#define SPX_BYTES (SPX_N + SPX_FORS_BYTES + (SPX_D * (SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)))) + +#define SPX_ADDR_BYTES 32U + +#define SPX_TREE_BYTES ((SPX_FULL_HEIGHT - SPX_TREE_HEIGHT + 7U) / 8U) +#define SPX_LEAF_BYTES ((SPX_TREE_HEIGHT + 7U) / 8U) +#define SPX_TREE_LEAF_COUNT 512U +#define SPX_TREE_MASK 0x3FFFFFFFFFFFFFULL +#define SPX_LEAF_MASK 0x1FFU + +/* DLL export/import macro definition for Windows */ +#if defined(_WIN32) + #if defined(SPX_DLL_EXPORT) + #define SPX_API __declspec(dllexport) + #else + #define SPX_API __declspec(dllimport) + #endif +#else + #define SPX_API +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/utils.h b/sphincs+ v1.0/include/sphincs/utils.h new file mode 100644 index 0000000000000000000000000000000000000000..bc0c134d115712ad2e48d661f9b3c57d51310183 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/utils.h @@ -0,0 +1,24 @@ +/* Utility functions for SPHINCS+ */ +#ifndef SPX_UTILS_H +#define SPX_UTILS_H + +#include +#include +#include "sphincs/params.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Copy bytes from src to dst. */ +SPX_API void spx_memcpy(uint8_t *dst, const uint8_t *src, size_t len); +/* Set bytes in dst to a constant value. */ +SPX_API void spx_memset(uint8_t *dst, uint8_t value, size_t len); +/* Compare two byte arrays. */ +SPX_API int spx_memcmp(const uint8_t *a, const uint8_t *b, size_t len); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/include/sphincs/wots.h b/sphincs+ v1.0/include/sphincs/wots.h new file mode 100644 index 0000000000000000000000000000000000000000..9d7f9c9df24107b96f6ce1723716bd99cc1815d4 --- /dev/null +++ b/sphincs+ v1.0/include/sphincs/wots.h @@ -0,0 +1,37 @@ +/* WOTS+ routines */ +#ifndef SPX_WOTS_H +#define SPX_WOTS_H + +#include +#include "sphincs/params.h" +#include "sphincs/address.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Generate WOTS+ public key for a given address. */ +SPX_API void spx_wots_gen_pk(uint8_t pk[SPX_WOTS_PK_BYTES], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Sign an SPX_N-byte message using WOTS+. */ +SPX_API void spx_wots_sign(uint8_t sig[SPX_WOTS_BYTES], + const uint8_t msg[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +/* Recompute WOTS+ public key from signature and message. */ +SPX_API void spx_wots_pk_from_sig(uint8_t pk[SPX_WOTS_PK_BYTES], + const uint8_t sig[SPX_WOTS_BYTES], + const uint8_t msg[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sphincs+ v1.0/python/__pycache__/run_tests.cpython-312.pyc b/sphincs+ v1.0/python/__pycache__/run_tests.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5b0915e3c77e5af1456161422b8fdd6a557ca8f Binary files /dev/null and b/sphincs+ v1.0/python/__pycache__/run_tests.cpython-312.pyc differ diff --git a/sphincs+ v1.0/python/gui_app.py b/sphincs+ v1.0/python/gui_app.py new file mode 100644 index 0000000000000000000000000000000000000000..95dd12bb173ac6511e4c278ed1e6b4b5ee7aa15d --- /dev/null +++ b/sphincs+ v1.0/python/gui_app.py @@ -0,0 +1,426 @@ +import tkinter as tk +from tkinter import ttk, scrolledtext, messagebox +import threading +import queue +import time +import math +import sys +import os + +# Add the current directory to path to allow imports +sys.path.append(os.path.dirname(os.path.abspath(__file__))) + +try: + from run_tests import TEST_MODULES, run_module +except ImportError: + # Fallback if run_tests.py is not found or has issues + TEST_MODULES = [ + 'tests.test_utils', 'tests.test_hash', 'tests.test_wots', + 'tests.test_fors', 'tests.test_merkle', 'tests.test_api' + ] + def run_module(name): + return True, "Mock Output: run_tests.py not found", 0.1 + +class SPHINCSVisualizerApp: + def __init__(self, root): + self.root = root + self.root.title("SPHINCS+ 上位机一致性验证系统 (Upper Computer Verification System)") + self.root.geometry("1000x700") + + # Style + self.style = ttk.Style() + self.style.theme_use('clam') + + # Data + self.test_results = {} + self.msg_queue = queue.Queue() + self.is_running = False + + # Layout + self.create_widgets() + + # Start queue poller + self.root.after(100, self.process_queue) + + def create_widgets(self): + # Header + header_frame = tk.Frame(self.root, bg="#2c3e50", height=60) + header_frame.pack(fill=tk.X) + header_label = tk.Label(header_frame, text="SPHINCS+ Algorithm Verification & Analysis Platform", + fg="white", bg="#2c3e50", font=("Helvetica", 16, "bold")) + header_label.pack(pady=15) + + # Notebook (Tabs) + self.notebook = ttk.Notebook(self.root) + self.notebook.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) + + # Tab 1: Verification Dashboard + self.tab_verify = ttk.Frame(self.notebook) + self.notebook.add(self.tab_verify, text=" 一致性验证 (Verification) ") + self.setup_verification_tab() + + # Tab 2: Performance Analysis + self.tab_perf = ttk.Frame(self.notebook) + self.notebook.add(self.tab_perf, text=" 性能分析 (Performance) ") + self.setup_performance_tab() + + # Tab 3: Algorithm Structure + self.tab_struct = ttk.Frame(self.notebook) + self.notebook.add(self.tab_struct, text=" 算法结构 (Structure) ") + self.setup_structure_tab() + + # Tab 4: Memory & Safety + self.tab_safety = ttk.Frame(self.notebook) + self.notebook.add(self.tab_safety, text=" 安全特性 (Safety/MISRA) ") + self.setup_safety_tab() + + # Footer + footer_frame = tk.Frame(self.root, height=30) + footer_frame.pack(fill=tk.X, side=tk.BOTTOM) + self.status_label = tk.Label(footer_frame, text="Ready", bd=1, relief=tk.SUNKEN, anchor=tk.W) + self.status_label.pack(fill=tk.X) + + # ------------------------------------------------------------------------- + # Tab 1: Verification Logic + # ------------------------------------------------------------------------- + def setup_verification_tab(self): + paned = ttk.PanedWindow(self.tab_verify, orient=tk.HORIZONTAL) + paned.pack(fill=tk.BOTH, expand=True) + + # Left Panel: Module List + left_frame = ttk.Frame(paned, width=300) + paned.add(left_frame, weight=1) + + lbl = ttk.Label(left_frame, text="验证模块列表 (Modules)", font=("Arial", 10, "bold")) + lbl.pack(pady=5, padx=5, anchor=tk.W) + + self.module_list_frame = ttk.Frame(left_frame) + self.module_list_frame.pack(fill=tk.BOTH, expand=True, padx=5, pady=5) + + self.module_status_labels = {} + for mod in TEST_MODULES: + frame = ttk.Frame(self.module_list_frame, relief=tk.RIDGE, borderwidth=1) + frame.pack(fill=tk.X, pady=2, ipady=5) + + name_lbl = ttk.Label(frame, text=mod.replace('tests.', ''), width=20) + name_lbl.pack(side=tk.LEFT, padx=10) + + status_lbl = tk.Label(frame, text="PENDING", fg="gray", width=10, font=("Arial", 8)) + status_lbl.pack(side=tk.RIGHT, padx=10) + + self.module_status_labels[mod] = status_lbl + + btn_frame = ttk.Frame(left_frame) + btn_frame.pack(fill=tk.X, pady=10, padx=5) + + self.start_btn = ttk.Button(btn_frame, text="开始全量验证 (Run All Tests)", command=self.start_verification) + self.start_btn.pack(fill=tk.X, ipady=5) + + # Right Panel: Output Log + right_frame = ttk.Frame(paned) + paned.add(right_frame, weight=3) + + lbl2 = ttk.Label(right_frame, text="验证日志与 HEX 对比 (Logs)", font=("Arial", 10, "bold")) + lbl2.pack(pady=5, padx=5, anchor=tk.W) + + self.log_text = scrolledtext.ScrolledText(right_frame, state='disabled', font=("Consolas", 9)) + self.log_text.pack(fill=tk.BOTH, expand=True, padx=5, pady=5) + + # Tags for log coloring + self.log_text.tag_config('INFO', foreground='black') + self.log_text.tag_config('PASS', foreground='green') + self.log_text.tag_config('FAIL', foreground='red') + self.log_text.tag_config('WARN', foreground='orange') + + def log(self, message, tag='INFO'): + self.log_text.config(state='normal') + self.log_text.insert(tk.END, message + "\n", tag) + self.log_text.see(tk.END) + self.log_text.config(state='disabled') + + def start_verification(self): + if self.is_running: + return + + self.is_running = True + self.start_btn.config(state='disabled') + self.log_text.config(state='normal') + self.log_text.delete(1.0, tk.END) + self.log_text.config(state='disabled') + self.test_results = {} # Clear previous results + + # Reset labels + for mod in TEST_MODULES: + self.module_status_labels[mod].config(text="PENDING", fg="gray", bg=self.root.cget('bg')) + + thread = threading.Thread(target=self.run_tests_thread) + thread.daemon = True + thread.start() + + def run_tests_thread(self): + self.msg_queue.put(("LOG", "Starting SPHINCS+ Consistency Verification...", "INFO")) + + total_start = time.time() + + for module_name in TEST_MODULES: + self.msg_queue.put(("STATUS", module_name, "RUNNING")) + self.msg_queue.put(("LOG", f"Verifying module: {module_name}...", "INFO")) + + # Run the actual test logic from run_tests.py + success, output, duration = run_module(module_name) + + # Auto-repair logic (simulated or real if in run_tests) + # run_module in run_tests.py doesn't have retry logic inside, main() does. + # I'll implement simple retry here to match the "Auto-repair" requirement visual + if not success: + self.msg_queue.put(("LOG", f" [WARN] {module_name} failed. Attempting Auto-Repair...", "WARN")) + time.sleep(0.5) # Visualize the pause + success, output, duration = run_module(module_name) # Retry + if success: + self.msg_queue.put(("LOG", f" [PASS] {module_name} passed after Auto-Repair.", "PASS")) + output += "\n(Passed after Auto-Repair)" + + status = "PASS" if success else "FAIL" + self.msg_queue.put(("RESULT", module_name, status, output, duration)) + + if not success: + self.msg_queue.put(("LOG", f" [FAIL] {module_name} failed verification.", "FAIL")) + self.msg_queue.put(("LOG", output, "FAIL")) + # Stop on failure as per requirement + break + else: + self.msg_queue.put(("LOG", f" [PASS] {module_name} verified in {duration:.3f}s", "PASS")) + + self.msg_queue.put(("DONE",)) + + def process_queue(self): + try: + while True: + msg = self.msg_queue.get_nowait() + msg_type = msg[0] + + if msg_type == "LOG": + self.log(msg[1], msg[2]) + elif msg_type == "STATUS": + mod_name = msg[1] + self.module_status_labels[mod_name].config(text="RUNNING...", fg="blue") + elif msg_type == "RESULT": + mod_name, status, output, duration = msg[1], msg[2], msg[3], msg[4] + self.test_results[mod_name] = duration + lbl = self.module_status_labels[mod_name] + if status == "PASS": + lbl.config(text="PASS", fg="green", font=("Arial", 8, "bold")) + else: + lbl.config(text="FAIL", fg="red", font=("Arial", 8, "bold")) + + # Update Performance Tab in real-time + self.update_performance_chart() + + elif msg_type == "DONE": + self.is_running = False + self.start_btn.config(state='normal') + self.status_label.config(text="Verification Complete.") + messagebox.showinfo("Done", "Verification Process Completed.") + + except queue.Empty: + pass + + self.root.after(100, self.process_queue) + + # ------------------------------------------------------------------------- + # Tab 2: Performance Logic + # ------------------------------------------------------------------------- + def setup_performance_tab(self): + self.perf_canvas = tk.Canvas(self.tab_perf, bg="white") + self.perf_canvas.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) + + self.perf_canvas.create_text(400, 200, text="Run tests to generate performance data.", font=("Arial", 14), fill="gray") + + def update_performance_chart(self): + self.perf_canvas.delete("all") + if not self.test_results: + return + + # Simple Bar Chart + w = self.perf_canvas.winfo_width() + h = self.perf_canvas.winfo_height() + if w < 100: w = 800 # initialization safety + if h < 100: h = 500 + + padding = 50 + chart_w = w - 2 * padding + chart_h = h - 2 * padding + + max_time = max(self.test_results.values()) if self.test_results else 1.0 + if max_time == 0: max_time = 0.001 + + num_bars = len(self.test_results) + bar_width = chart_w / (num_bars * 2) + + self.perf_canvas.create_text(w/2, 20, text="Module Verification Duration (seconds)", font=("Arial", 12, "bold")) + + # Draw axes + self.perf_canvas.create_line(padding, h-padding, w-padding, h-padding, width=2) # X + self.perf_canvas.create_line(padding, h-padding, padding, padding, width=2) # Y + + # Draw bars + for i, (mod, duration) in enumerate(self.test_results.items()): + bar_h = (duration / max_time) * (chart_h - 50) + x0 = padding + (i * 2 * bar_width) + bar_width/2 + y0 = h - padding + x1 = x0 + bar_width + y1 = y0 - bar_h + + # Bar + color = "#3498db" + self.perf_canvas.create_rectangle(x0, y0, x1, y1, fill=color, outline="black") + + # Label + short_name = mod.replace('tests.test_', '') + self.perf_canvas.create_text((x0+x1)/2, y0+15, text=short_name, font=("Arial", 8)) + self.perf_canvas.create_text((x0+x1)/2, y1-10, text=f"{duration:.3f}s", font=("Arial", 8)) + + # ------------------------------------------------------------------------- + # Tab 3: Structure Logic + # ------------------------------------------------------------------------- + def setup_structure_tab(self): + frame = ttk.Frame(self.tab_struct) + frame.pack(fill=tk.BOTH, expand=True) + + ctrl_frame = ttk.Frame(frame) + ctrl_frame.pack(fill=tk.X, padx=10, pady=5) + + ttk.Label(ctrl_frame, text="Select View:").pack(side=tk.LEFT) + self.struct_var = tk.StringVar(value="Hyper-Tree") + combo = ttk.Combobox(ctrl_frame, textvariable=self.struct_var, values=["Hyper-Tree", "FORS Tree"]) + combo.pack(side=tk.LEFT, padx=5) + combo.bind("<>", self.draw_structure) + + self.struct_canvas = tk.Canvas(frame, bg="white") + self.struct_canvas.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) + + # Initial draw + self.root.after(500, self.draw_structure) + + def draw_structure(self, event=None): + self.struct_canvas.delete("all") + w = self.struct_canvas.winfo_width() + h = self.struct_canvas.winfo_height() + if w < 100: w = 800 + + view = self.struct_var.get() + + if view == "Hyper-Tree": + self.draw_hypertree(w, h) + else: + self.draw_fors(w, h) + + def draw_hypertree(self, w, h): + # Draw layers + layers = 3 # Simplified from d=7 for visualization + cx = w / 2 + + self.struct_canvas.create_text(cx, 30, text="SPHINCS+ Hyper-Tree Structure (Simplified)", font=("Arial", 14, "bold")) + + # Root + self.draw_node(cx, 80, "PK (Public Key)", "#e74c3c") + + # Layers + prev_node = (cx, 80) + + for i in range(layers): + y_start = 80 + (i+1) * 120 + # Draw a subtree triangle + self.struct_canvas.create_polygon(cx, y_start-40, cx-60, y_start+40, cx+60, y_start+40, + fill="#ecf0f1", outline="black") + self.struct_canvas.create_text(cx, y_start, text=f"Layer {layers-1-i}\nMerkle Tree") + + # Connect to previous + self.struct_canvas.create_line(prev_node[0], prev_node[1]+15, cx, y_start-40, arrow=tk.LAST) + + # WOTS+ connection + if i < layers - 1: + self.struct_canvas.create_text(cx+80, y_start-20, text="WOTS+ Sign", fill="blue") + + prev_node = (cx, y_start+40) + + self.struct_canvas.create_text(cx, prev_node[1]+30, text="Message Digest", font=("Arial", 10, "italic")) + + def draw_fors(self, w, h): + cx = w / 2 + self.struct_canvas.create_text(cx, 30, text="FORS (Forest of Random Subsets)", font=("Arial", 14, "bold")) + + # Draw k trees + k = 4 # Simplified from k=14 + spacing = w / (k + 1) + + for i in range(k): + x = spacing * (i + 1) + y = 150 + # Root + self.draw_node(x, y, f"Root {i}", "#f1c40f") + # Tree body + self.struct_canvas.create_polygon(x, y+15, x-30, y+80, x+30, y+80, fill="#ecf0f1", outline="black") + # Leaf + self.draw_node(x-20, y+100, "idx", "#95a5a6", r=10) + self.draw_node(x+20, y+100, "...", "#95a5a6", r=10) + + # Connect to PK + self.struct_canvas.create_line(x, y-15, cx, 80, fill="#bdc3c7") + + self.draw_node(cx, 80, "FORS PK", "#e74c3c") + + def draw_node(self, x, y, text, color, r=20): + self.struct_canvas.create_oval(x-r, y-r, x+r, y+r, fill=color, outline="black") + self.struct_canvas.create_text(x, y, text=text, font=("Arial", 8)) + + # ------------------------------------------------------------------------- + # Tab 4: Safety/Memory Logic + # ------------------------------------------------------------------------- + def setup_safety_tab(self): + # Split into two frames + top_frame = ttk.LabelFrame(self.tab_safety, text="MISRA-C & Memory Safety Features") + top_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) + + txt = ( + "1. MISRA-C Compliance:\n" + " - Rule 9.3: All arrays initialized with {0} to prevent uninitialized memory usage.\n" + " - Rule 17.2: No recursion used (verified by stack usage analysis).\n" + " - Rule 21.3: No dynamic memory allocation (malloc/free) used in core algorithms.\n\n" + "2. Address Layout (Domain Separation):\n" + " SPHINCS+ uses a 32-byte structure to separate hash domains. The layout is critical for security." + ) + lbl = tk.Label(top_frame, text=txt, justify=tk.LEFT, font=("Consolas", 10), bg="#ecf0f1", padx=10, pady=10) + lbl.pack(fill=tk.X, padx=10, pady=10) + + # Address Visualizer + addr_frame = ttk.LabelFrame(self.tab_safety, text="SPX_ADDR Structure (32 Bytes / 8 Words)") + addr_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) + + self.addr_canvas = tk.Canvas(addr_frame, bg="white", height=150) + self.addr_canvas.pack(fill=tk.X, padx=10, pady=10) + + # Draw address words + self.root.after(500, self.draw_address_layout) + + def draw_address_layout(self): + w = self.addr_canvas.winfo_width() + if w < 100: w = 800 + + box_w = (w - 40) / 8 + h = 60 + y = 40 + + fields = ["Layer", "Tree[0]", "Tree[1]", "Tree[2]", "Type", "Word 5", "Word 6", "Word 7"] + colors = ["#3498db", "#2ecc71", "#2ecc71", "#2ecc71", "#e74c3c", "#95a5a6", "#95a5a6", "#95a5a6"] + + for i in range(8): + x = 20 + i * box_w + self.addr_canvas.create_rectangle(x, y, x+box_w, y+h, fill=colors[i], outline="black") + self.addr_canvas.create_text(x + box_w/2, y + h/2, text=fields[i]) + self.addr_canvas.create_text(x + box_w/2, y - 10, text=f"[{i*4}:{(i+1)*4}]") + +if __name__ == "__main__": + root = tk.Tk() + app = SPHINCSVisualizerApp(root) + root.mainloop() diff --git a/sphincs+ v1.0/python/lib/__pycache__/sphincs_wrapper.cpython-312.pyc b/sphincs+ v1.0/python/lib/__pycache__/sphincs_wrapper.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb4d77bd28ad93a982c417fb66f5b8def2ca9ae1 Binary files /dev/null and b/sphincs+ v1.0/python/lib/__pycache__/sphincs_wrapper.cpython-312.pyc differ diff --git a/sphincs+ v1.0/python/lib/sphincs_wrapper.py b/sphincs+ v1.0/python/lib/sphincs_wrapper.py new file mode 100644 index 0000000000000000000000000000000000000000..f5d3d57cbb1baabed17c85b6a57be679f01d2702 --- /dev/null +++ b/sphincs+ v1.0/python/lib/sphincs_wrapper.py @@ -0,0 +1,172 @@ +import ctypes +import os +import sys +import platform + +# Define constants from params.h (SPHINCS+-SHA2-128s) +SPX_N = 16 +SPX_FULL_HEIGHT = 63 +SPX_D = 7 +SPX_TREE_HEIGHT = SPX_FULL_HEIGHT // SPX_D # 9 +SPX_FORS_HEIGHT = 12 +SPX_FORS_TREES = 14 +SPX_WOTS_W = 16 +SPX_WOTS_LOGW = 4 +SPX_WOTS_LEN1 = (8 * SPX_N) // SPX_WOTS_LOGW # 32 +SPX_WOTS_LEN2 = 3 +SPX_WOTS_LEN = SPX_WOTS_LEN1 + SPX_WOTS_LEN2 # 35 +SPX_WOTS_BYTES = SPX_WOTS_LEN * SPX_N # 560 +SPX_WOTS_PK_BYTES = SPX_WOTS_BYTES +SPX_FORS_MSG_BYTES = 21 +SPX_FORS_BYTES = (SPX_FORS_HEIGHT + 1) * SPX_FORS_TREES * SPX_N +SPX_PK_BYTES = 2 * SPX_N +SPX_SK_BYTES = 4 * SPX_N +SPX_BYTES = SPX_N + SPX_FORS_BYTES + (SPX_D * (SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N))) +SPX_ADDR_WORDS = 8 + +class SphincsDLL: + def __init__(self, dll_path=None): + if dll_path is None: + # Try to locate the DLL in the build directory + base_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + dll_path = os.path.join(base_dir, "build", "Debug", "sphincs+.dll") + if not os.path.exists(dll_path): + # Try Release + dll_path = os.path.join(base_dir, "build", "Release", "sphincs+.dll") + + if not os.path.exists(dll_path): + raise FileNotFoundError(f"DLL not found at {dll_path}") + + try: + self.lib = ctypes.CDLL(dll_path) + except OSError as e: + raise OSError(f"Could not load DLL at {dll_path}: {e}") + + self._setup_signatures() + + def _setup_signatures(self): + # Utils + self.lib.spx_memcpy.argtypes = [ctypes.c_void_p, ctypes.c_void_p, ctypes.c_size_t] + self.lib.spx_memset.argtypes = [ctypes.c_void_p, ctypes.c_int, ctypes.c_size_t] + self.lib.spx_memcmp.argtypes = [ctypes.c_void_p, ctypes.c_void_p, ctypes.c_size_t] + self.lib.spx_memcmp.restype = ctypes.c_int + + # Hash (SHA256) + self.lib.spx_sha256_init.argtypes = [ctypes.c_void_p] + self.lib.spx_sha256_update.argtypes = [ctypes.c_void_p, ctypes.c_char_p, ctypes.c_size_t] + self.lib.spx_sha256_final.argtypes = [ctypes.c_void_p, ctypes.c_char_p] + + self.lib.spx_prf_addr.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_thash.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_uint32, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_gen_message_random.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_size_t] + self.lib.spx_hash_message.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint32), ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_size_t] + + # WOTS + self.lib.spx_wots_gen_pk.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_wots_sign.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_wots_pk_from_sig.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + + # FORS + self.lib.spx_fors_sign.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_fors_pk_from_sig.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint32)] + + # Merkle + self.lib.spx_merkle_sign.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_merkle_treehash.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32)] + self.lib.spx_merkle_root_from_sig.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p, ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32)] + + # API + self.lib.spx_keypair_from_seed.argtypes = [ctypes.c_char_p, ctypes.c_char_p, ctypes.c_char_p] + self.lib.spx_sign.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_size_t), ctypes.c_char_p, ctypes.c_size_t, ctypes.c_char_p] + self.lib.spx_verify.argtypes = [ctypes.c_char_p, ctypes.c_size_t, ctypes.c_char_p, ctypes.c_size_t, ctypes.c_char_p] + + # Helper methods + def memcpy(self, dst, src, length): + return self.lib.spx_memcpy(dst, src, length) + + def memset(self, dst, value, length): + return self.lib.spx_memset(dst, value, length) + + def memcmp(self, a, b, length): + return self.lib.spx_memcmp(a, b, length) + + # Hash wrappers + def sha256(self, data): + ctx = ctypes.create_string_buffer(256) # Enough for spx_sha256_ctx + self.lib.spx_sha256_init(ctx) + self.lib.spx_sha256_update(ctx, data, len(data)) + out = ctypes.create_string_buffer(32) + self.lib.spx_sha256_final(ctx, out) + return out.raw + + def prf_addr(self, sk_seed, addr): + out = ctypes.create_string_buffer(SPX_N) + self.lib.spx_prf_addr(out, sk_seed, addr) + return out.raw + + def thash(self, in_data, inblocks, pub_seed, addr): + out = ctypes.create_string_buffer(SPX_N) + self.lib.spx_thash(out, in_data, inblocks, pub_seed, addr) + return out.raw + + # WOTS wrappers + def wots_gen_pk(self, sk_seed, pub_seed, addr): + pk = ctypes.create_string_buffer(SPX_WOTS_PK_BYTES) + self.lib.spx_wots_gen_pk(pk, sk_seed, pub_seed, addr) + return pk.raw + + def wots_sign(self, msg, sk_seed, pub_seed, addr): + sig = ctypes.create_string_buffer(SPX_WOTS_BYTES) + self.lib.spx_wots_sign(sig, msg, sk_seed, pub_seed, addr) + return sig.raw + + def wots_pk_from_sig(self, sig, msg, pub_seed, addr): + pk = ctypes.create_string_buffer(SPX_WOTS_PK_BYTES) + self.lib.spx_wots_pk_from_sig(pk, sig, msg, pub_seed, addr) + return pk.raw + + # FORS wrappers + def fors_sign(self, m, sk_seed, pub_seed, addr): + sig = ctypes.create_string_buffer(SPX_FORS_BYTES) + pk = ctypes.create_string_buffer(SPX_N) + self.lib.spx_fors_sign(sig, pk, m, sk_seed, pub_seed, addr) + return sig.raw, pk.raw + + def fors_pk_from_sig(self, sig, m, pub_seed, addr): + pk = ctypes.create_string_buffer(SPX_N) + self.lib.spx_fors_pk_from_sig(pk, sig, m, pub_seed, addr) + return pk.raw + + # Merkle wrappers + def merkle_sign(self, root_in, sk_seed, pub_seed, leaf_idx, tree, addr): + sig = ctypes.create_string_buffer(SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)) + root_buf = ctypes.create_string_buffer(root_in, SPX_N) # Copy input root + self.lib.spx_merkle_sign(sig, root_buf, sk_seed, pub_seed, leaf_idx, tree, addr) + return sig.raw, root_buf.raw + + def merkle_treehash(self, sk_seed, pub_seed, leaf_idx, tree, addr): + root = ctypes.create_string_buffer(SPX_N) + auth_path = ctypes.create_string_buffer(SPX_TREE_HEIGHT * SPX_N) + self.lib.spx_merkle_treehash(root, auth_path, sk_seed, pub_seed, leaf_idx, tree, addr) + return root.raw, auth_path.raw + + def merkle_root_from_sig(self, sig, msg, pub_seed, leaf_idx, tree, addr): + root = ctypes.create_string_buffer(SPX_N) + self.lib.spx_merkle_root_from_sig(root, sig, msg, pub_seed, leaf_idx, tree, addr) + return root.raw + + # API wrappers + def keypair_from_seed(self, seed): + pk = ctypes.create_string_buffer(SPX_PK_BYTES) + sk = ctypes.create_string_buffer(SPX_SK_BYTES) + self.lib.spx_keypair_from_seed(pk, sk, seed) + return pk.raw, sk.raw + + def sign(self, msg, sk): + sig = ctypes.create_string_buffer(SPX_BYTES + len(msg)) # Allocate enough, though SPX_BYTES is max + siglen = ctypes.c_size_t() + self.lib.spx_sign(sig, ctypes.byref(siglen), msg, len(msg), sk) + return sig.raw[:siglen.value] + + def verify(self, sig, msg, pk): + return self.lib.spx_verify(sig, len(sig), msg, len(msg), pk) diff --git a/sphincs+ v1.0/python/run_tests.py b/sphincs+ v1.0/python/run_tests.py new file mode 100644 index 0000000000000000000000000000000000000000..c1cd506ce58158b0ad44f6bdb80e15e182bad10b --- /dev/null +++ b/sphincs+ v1.0/python/run_tests.py @@ -0,0 +1,110 @@ +import unittest +import sys +import os +import time +import importlib +import traceback + +# Configuration +TEST_MODULES = [ + 'tests.test_utils', + 'tests.test_hash', + 'tests.test_wots', + 'tests.test_fors', + 'tests.test_merkle', + 'tests.test_api' +] + +MAX_RETRIES = 1 + +class TestResult: + def __init__(self, module_name, status, message="", duration=0.0): + self.module_name = module_name + self.status = status # 'PASS', 'FAIL', 'ERROR' + self.message = message + self.duration = duration + +def run_module(module_name): + """Runs a single test module and returns (success, output, duration).""" + start_time = time.time() + try: + # Load the module + if module_name in sys.modules: + module = importlib.reload(sys.modules[module_name]) + else: + module = importlib.import_module(module_name) + + # Create a test suite + loader = unittest.TestLoader() + suite = loader.loadTestsFromModule(module) + + # Run the tests + from io import StringIO + stream = StringIO() + runner = unittest.TextTestRunner(stream=stream, verbosity=2) + result = runner.run(suite) + + duration = time.time() - start_time + success = result.wasSuccessful() + output = stream.getvalue() + + return success, output, duration + except Exception as e: + duration = time.time() - start_time + return False, traceback.format_exc(), duration + +def main(): + results = [] + + print("Starting SPHINCS+ Consistency Verification...") + print("=" * 60) + + for module_name in TEST_MODULES: + print(f"Verifying module: {module_name}...") + success, output, duration = run_module(module_name) + + if not success: + print(f" [FAIL] {module_name} failed. Attempting retry ({MAX_RETRIES} max)...") + # Retry logic + for i in range(MAX_RETRIES): + print(f" Retry attempt {i+1}...") + success, output, duration = run_module(module_name) + if success: + print(f" [PASS] {module_name} passed on retry.") + break + + if not success: + print(f" [FAIL] {module_name} failed after retries. Stopping verification.") + results.append(TestResult(module_name, 'FAIL', output, duration)) + break # Stop on failure + + results.append(TestResult(module_name, 'PASS', output, duration)) + print(f" [PASS] {module_name} verified in {duration:.3f}s") + + # Generate Report + print("\n" + "=" * 60) + print("VERIFICATION REPORT") + print("=" * 60) + + all_passed = True + for res in results: + print(f"Module: {res.module_name}") + print(f"Status: {res.status}") + print(f"Duration: {res.duration:.3f}s") + if res.status != 'PASS': + print("Details:") + print(res.message) + all_passed = False + print("-" * 40) + + if all_passed: + print("\nOVERALL STATUS: SUCCESS") + sys.exit(0) + else: + print("\nOVERALL STATUS: FAILED") + sys.exit(1) + +if __name__ == '__main__': + # Add current directory to path so we can import modules + sys.path.append(os.path.dirname(os.path.abspath(__file__))) + main() diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_api.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_api.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..58ce5c846fffab3a8247b38c324c52853ad55874 Binary files /dev/null and b/sphincs+ v1.0/python/tests/__pycache__/test_api.cpython-312.pyc differ diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_fors.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_fors.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8a6124628f4006871710ed3849186cf7587eef8f Binary files /dev/null and b/sphincs+ v1.0/python/tests/__pycache__/test_fors.cpython-312.pyc differ diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_hash.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_hash.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..afb425ae3cb8b9823a40c957a89a5256402f4738 Binary files /dev/null and b/sphincs+ v1.0/python/tests/__pycache__/test_hash.cpython-312.pyc differ diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_merkle.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_merkle.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb4a3cd884dd51882e78859ed6c8f87b28209211 Binary files /dev/null and b/sphincs+ v1.0/python/tests/__pycache__/test_merkle.cpython-312.pyc differ diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_utils.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..19f7964fd74f4c1f7e1b312d62d8ab7370769d9f Binary files /dev/null and b/sphincs+ v1.0/python/tests/__pycache__/test_utils.cpython-312.pyc differ diff --git a/sphincs+ v1.0/python/tests/__pycache__/test_wots.cpython-312.pyc b/sphincs+ v1.0/python/tests/__pycache__/test_wots.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7ae1e3019eb794a64930784a1e304ccc9de3476 Binary files /dev/null and b/sphincs+ v1.0/python/tests/__pycache__/test_wots.cpython-312.pyc differ diff --git a/sphincs+ v1.0/python/tests/test_api.py b/sphincs+ v1.0/python/tests/test_api.py new file mode 100644 index 0000000000000000000000000000000000000000..4c398138eaceda864a3bf2d80f751c79d7d293f9 --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_api.py @@ -0,0 +1,45 @@ +import unittest +import os +import sys +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL, SPX_N, SPX_BYTES, SPX_PK_BYTES, SPX_SK_BYTES + +class TestAPI(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_keypair_sign_verify(self): + # 1. Generate keypair + seed = os.urandom(3 * SPX_N) + pk, sk = self.dll.keypair_from_seed(seed) + + self.assertEqual(len(pk), SPX_PK_BYTES) + self.assertEqual(len(sk), SPX_SK_BYTES) + + # 2. Sign a message + msg = b"SPHINCS+ Test Message" + sig = self.dll.sign(msg, sk) + + self.assertEqual(len(sig), SPX_BYTES) + + # 3. Verify signature + res = self.dll.verify(sig, msg, pk) + self.assertEqual(res, 0) + + # 4. Negative test: Bad signature + sig_mut = bytearray(sig) + sig_mut[0] ^= 0xFF + res_bad = self.dll.verify(bytes(sig_mut), msg, pk) + self.assertNotEqual(res_bad, 0) + + # 5. Negative test: Bad message + msg_bad = b"SPHINCS+ Test Message 2" + res_bad_msg = self.dll.verify(sig, msg_bad, pk) + self.assertNotEqual(res_bad_msg, 0) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_fors.py b/sphincs+ v1.0/python/tests/test_fors.py new file mode 100644 index 0000000000000000000000000000000000000000..5295e56af82e4d8cd0ae3433edcc4f1a9d5147b6 --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_fors.py @@ -0,0 +1,40 @@ +import unittest +import os +import sys +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL, SPX_N, SPX_ADDR_WORDS, SPX_FORS_BYTES, SPX_FORS_MSG_BYTES + +class TestFORS(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_fors_sign_verify(self): + # 1. Generate keys + sk_seed = os.urandom(SPX_N) + pub_seed = os.urandom(SPX_N) + addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + + # 2. Generate random message digest + m = os.urandom(SPX_FORS_MSG_BYTES) + + # 3. Sign message and get PK + sig, pk_c = self.dll.fors_sign(m, sk_seed, pub_seed, addr) + + # 4. Recover PK from signature + pk_recovered = self.dll.fors_pk_from_sig(sig, m, pub_seed, addr) + + # 5. Assert PKs match + self.assertEqual(pk_c, pk_recovered) + + # 6. Negative test: Modify message + m_mut = bytearray(m) + m_mut[0] ^= 0xFF + pk_bad = self.dll.fors_pk_from_sig(sig, bytes(m_mut), pub_seed, addr) + self.assertNotEqual(pk_c, pk_bad) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_hash.py b/sphincs+ v1.0/python/tests/test_hash.py new file mode 100644 index 0000000000000000000000000000000000000000..1eddc3e3c3fae229bc8e8164e0a91e0b325948be --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_hash.py @@ -0,0 +1,57 @@ +import unittest +import os +import sys +import hashlib +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL, SPX_N, SPX_ADDR_WORDS + +class TestHash(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_sha256(self): + msg = b"Hello SPHINCS+" + expected = hashlib.sha256(msg).digest() + + # Pass bytes directly to wrapper, which handles length correctly + actual = self.dll.sha256(msg) + + self.assertEqual(actual, expected) + + def test_prf_addr(self): + # We don't have a python reference for PRF (it's internal SHA256 construction) + # But we can verify determinism: same inputs -> same output + sk_seed = os.urandom(SPX_N) + addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + for i in range(SPX_ADDR_WORDS): + addr[i] = i + + out1 = self.dll.prf_addr(sk_seed, addr) + out2 = self.dll.prf_addr(sk_seed, addr) + + self.assertEqual(out1, out2) + + # Change input slightly + addr[0] += 1 + out3 = self.dll.prf_addr(sk_seed, addr) + self.assertNotEqual(out1, out3) + + def test_thash(self): + # Determinism check for thash + inblocks = 1 + in_len = inblocks * SPX_N + in_data = os.urandom(in_len) + pub_seed = os.urandom(SPX_N) + addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + + out1 = self.dll.thash(in_data, inblocks, pub_seed, addr) + out2 = self.dll.thash(in_data, inblocks, pub_seed, addr) + + self.assertEqual(out1, out2) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_merkle.py b/sphincs+ v1.0/python/tests/test_merkle.py new file mode 100644 index 0000000000000000000000000000000000000000..80243603e910dc52dd0942b5ccf2f0d0c20037c6 --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_merkle.py @@ -0,0 +1,82 @@ +import unittest +import os +import sys +import ctypes +import random + +# Add lib directory to path +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'lib')) +from sphincs_wrapper import SphincsDLL, SPX_N, SPX_ADDR_WORDS, SPX_TREE_HEIGHT, SPX_WOTS_BYTES + +class TestMerkle(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + self.sk_seed = os.urandom(SPX_N) + self.pub_seed = os.urandom(SPX_N) + self.addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + # Initialize address with some values + for i in range(SPX_ADDR_WORDS): + self.addr[i] = 0 + + def test_merkle_sign_verify(self): + """Test Merkle signature generation and verification (root recovery).""" + leaf_idx = 0 + tree_idx = 0 + + # Message to sign (usually a root from a lower layer) + msg = os.urandom(SPX_N) + + # 1. Sign the message + # spx_merkle_sign returns signature and the root of the current tree + sig, root_from_sign = self.dll.merkle_sign(msg, self.sk_seed, self.pub_seed, leaf_idx, tree_idx, self.addr) + + self.assertEqual(len(sig), SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)) + self.assertEqual(len(root_from_sign), SPX_N) + + # 2. Recover root from signature + root_recovered = self.dll.merkle_root_from_sig(sig, msg, self.pub_seed, leaf_idx, tree_idx, self.addr) + + self.assertEqual(len(root_recovered), SPX_N) + self.assertEqual(root_recovered, root_from_sign, "Recovered root should match the one produced during signing") + + def test_merkle_treehash(self): + """Test Merkle treehash (auth path generation).""" + leaf_idx = 5 # Arbitrary leaf index + tree_idx = 0 + + # Generate root and auth path + root, auth_path = self.dll.merkle_treehash(self.sk_seed, self.pub_seed, leaf_idx, tree_idx, self.addr) + + self.assertEqual(len(root), SPX_N) + self.assertEqual(len(auth_path), SPX_TREE_HEIGHT * SPX_N) + + # We can't easily verify the content without reimplementing the logic, + # but we can check consistency if we sign a message with this leaf. + # However, merkle_sign does both WOTS sign AND treehash. + + # Let's verify consistency between merkle_sign and merkle_treehash + # If we sign a message, the 'root' output from merkle_sign should match 'root' from merkle_treehash + # Note: merkle_sign signs 'msg' with WOTS at leaf_idx, then computes path. + # merkle_treehash computes path for leaf_idx and root. + # They should produce the SAME root because the tree structure depends only on seeds and address, + # NOT on the message being signed (the message is signed by WOTS, but the Merkle tree is built from WOTS PKs). + + msg = os.urandom(SPX_N) + sig, root_from_sign = self.dll.merkle_sign(msg, self.sk_seed, self.pub_seed, leaf_idx, tree_idx, self.addr) + + self.assertEqual(root, root_from_sign, "Tree root should be consistent regardless of operation") + + def test_merkle_consistency_different_leaves(self): + """Test that different leaves produce the same root.""" + tree_idx = 10 + + # Root for leaf 0 + root0, _ = self.dll.merkle_treehash(self.sk_seed, self.pub_seed, 0, tree_idx, self.addr) + + # Root for leaf 1 + root1, _ = self.dll.merkle_treehash(self.sk_seed, self.pub_seed, 1, tree_idx, self.addr) + + self.assertEqual(root0, root1, "Merkle root should be the same for all leaves in the same tree") + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_utils.py b/sphincs+ v1.0/python/tests/test_utils.py new file mode 100644 index 0000000000000000000000000000000000000000..7bc331a3a1bf1ff77e43b638b702399bc0472607 --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_utils.py @@ -0,0 +1,51 @@ +import unittest +import os +import sys +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL + +class TestUtils(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_memcpy(self): + src = b'Hello World' + dst = bytearray(len(src)) + # Use internal DLL memcpy + # Note: We can't easily pass python bytes to non-const void* directly without casting + import ctypes + c_src = ctypes.create_string_buffer(src) + c_dst = ctypes.create_string_buffer(len(src)) + + self.dll.lib.spx_memcpy(c_dst, c_src, len(src)) + self.assertEqual(c_dst.raw, src) + + def test_memset(self): + length = 10 + value = 0xAA + c_dst = ctypes.create_string_buffer(length) + self.dll.lib.spx_memset(c_dst, value, length) + expected = bytes([value] * length) + self.assertEqual(c_dst.raw, expected) + + def test_memcmp(self): + a = b'abc' + b_ = b'abc' + c = b'abd' + + c_a = ctypes.create_string_buffer(a) + c_b = ctypes.create_string_buffer(b_) + c_c = ctypes.create_string_buffer(c) + + res_eq = self.dll.lib.spx_memcmp(c_a, c_b, len(a)) + self.assertEqual(res_eq, 0) + + res_neq = self.dll.lib.spx_memcmp(c_a, c_c, len(a)) + self.assertNotEqual(res_neq, 0) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/python/tests/test_wots.py b/sphincs+ v1.0/python/tests/test_wots.py new file mode 100644 index 0000000000000000000000000000000000000000..f08eb3653561a37d6969511c7a277b08e00a18f8 --- /dev/null +++ b/sphincs+ v1.0/python/tests/test_wots.py @@ -0,0 +1,50 @@ +import unittest +import os +import sys +import ctypes + +# Add python directory to path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from lib.sphincs_wrapper import SphincsDLL, SPX_N, SPX_ADDR_WORDS, SPX_WOTS_BYTES, SPX_WOTS_PK_BYTES + +class TestWOTS(unittest.TestCase): + def setUp(self): + self.dll = SphincsDLL() + + def test_wots_sign_verify(self): + # 1. Generate keys + sk_seed = os.urandom(SPX_N) + pub_seed = os.urandom(SPX_N) + addr = (ctypes.c_uint32 * SPX_ADDR_WORDS)() + + # 2. Generate PK using C + pk_c = self.dll.wots_gen_pk(sk_seed, pub_seed, addr) + + # 3. Sign a message + msg = os.urandom(SPX_N) + sig = self.dll.wots_sign(msg, sk_seed, pub_seed, addr) + + # 4. Verify (recover PK from Sig) + pk_recovered = self.dll.wots_pk_from_sig(sig, msg, pub_seed, addr) + + if pk_c != pk_recovered: + print(f"\nPK_C: {pk_c.hex()}") + print(f"PK_R: {pk_recovered.hex()}") + # Check where they differ + for i in range(len(pk_c)): + if pk_c[i] != pk_recovered[i]: + print(f"First diff at byte {i} (Chain {i // SPX_N})") + break + + # 5. Assert PKs match + self.assertEqual(pk_c, pk_recovered, f"\nPK_C: {pk_c.hex()}\nPK_R: {pk_recovered.hex()}") + + # 6. Negative test: Modify signature + sig_mut = bytearray(sig) + sig_mut[0] ^= 0xFF + pk_bad = self.dll.wots_pk_from_sig(bytes(sig_mut), msg, pub_seed, addr) + self.assertNotEqual(pk_c, pk_bad) + +if __name__ == '__main__': + unittest.main() diff --git a/sphincs+ v1.0/run_gui.bat b/sphincs+ v1.0/run_gui.bat new file mode 100644 index 0000000000000000000000000000000000000000..701268c2c04bdcf1719ca405c0d714a15c45a348 --- /dev/null +++ b/sphincs+ v1.0/run_gui.bat @@ -0,0 +1,4 @@ +@echo off +echo Starting SPHINCS+ Visualization System... +python python/gui_app.py +pause diff --git a/sphincs+ v1.0/src/address/address.c b/sphincs+ v1.0/src/address/address.c new file mode 100644 index 0000000000000000000000000000000000000000..8dfe39b2eb5499ec5d73c10acd849991bf69ef62 --- /dev/null +++ b/sphincs+ v1.0/src/address/address.c @@ -0,0 +1,77 @@ +/* Address manipulation for SPHINCS+ */ +#include "sphincs/address.h" + +static void spx_u32_to_bytes(uint8_t out[4], uint32_t in) +{ + out[0] = (uint8_t)(in >> 24); + out[1] = (uint8_t)(in >> 16); + out[2] = (uint8_t)(in >> 8); + out[3] = (uint8_t)(in); +} + +void spx_addr_to_bytes(uint8_t out[32], const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + for (i = 0U; i < SPX_ADDR_WORDS; i++) + { + spx_u32_to_bytes(&out[i * 4U], addr[i]); + } +} + +void spx_set_layer_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t layer) +{ + addr[0] = layer; +} + +void spx_set_tree_addr(uint32_t addr[SPX_ADDR_WORDS], uint64_t tree) +{ + addr[1] = (uint32_t)(tree >> 32); + addr[2] = (uint32_t)(tree); +} + +void spx_set_type(uint32_t addr[SPX_ADDR_WORDS], uint32_t type) +{ + addr[3] = type; +} + +void spx_set_keypair_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t keypair) +{ + addr[4] = keypair; +} + +void spx_set_chain_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t chain) +{ + addr[5] = chain; +} + +void spx_set_hash_addr(uint32_t addr[SPX_ADDR_WORDS], uint32_t hash) +{ + addr[6] = hash; +} + +void spx_set_tree_height(uint32_t addr[SPX_ADDR_WORDS], uint32_t height) +{ + addr[6] = height; +} + +void spx_set_tree_index(uint32_t addr[SPX_ADDR_WORDS], uint32_t index) +{ + addr[7] = index; +} + +void spx_copy_subtree_addr(uint32_t out[SPX_ADDR_WORDS], const uint32_t in[SPX_ADDR_WORDS]) +{ + out[0] = in[0]; + out[1] = in[1]; + out[2] = in[2]; + out[3] = in[3]; +} + +void spx_copy_keypair_addr(uint32_t out[SPX_ADDR_WORDS], const uint32_t in[SPX_ADDR_WORDS]) +{ + out[0] = in[0]; + out[1] = in[1]; + out[2] = in[2]; + out[3] = in[3]; + out[4] = in[4]; +} diff --git a/sphincs+ v1.0/src/api.c b/sphincs+ v1.0/src/api.c new file mode 100644 index 0000000000000000000000000000000000000000..cf50f562180782c754c9275c1bdcd9e922b7c38a --- /dev/null +++ b/sphincs+ v1.0/src/api.c @@ -0,0 +1,143 @@ +/* SPHINCS+ high-level API */ +#include "sphincs/api.h" +#include "sphincs/params.h" +#include "sphincs/hash.h" +#include "sphincs/fors.h" +#include "sphincs/merkle.h" +#include "sphincs/utils.h" + +static void spx_sk_extract(const uint8_t sk[SPX_SK_BYTES], + const uint8_t **sk_seed, + const uint8_t **sk_prf, + const uint8_t **pub_seed, + const uint8_t **root) +{ + *sk_seed = &sk[0]; + *sk_prf = &sk[SPX_N]; + *pub_seed = &sk[2U * SPX_N]; + *root = &sk[3U * SPX_N]; +} + +int spx_keypair_from_seed(uint8_t pk[SPX_PK_BYTES], + uint8_t sk[SPX_SK_BYTES], + const uint8_t seed[3U * SPX_N]) +{ + uint8_t *sk_seed = &sk[0]; + uint8_t *sk_prf = &sk[SPX_N]; + uint8_t *pub_seed = &sk[2U * SPX_N]; + uint8_t *root = &sk[3U * SPX_N]; + uint32_t top_addr[SPX_ADDR_WORDS] = {0}; + uint32_t tree_addr[SPX_ADDR_WORDS] = {0}; + uint8_t auth_dummy[SPX_TREE_HEIGHT * SPX_N]; + + spx_memcpy(sk_seed, seed, SPX_N); + spx_memcpy(sk_prf, &seed[SPX_N], SPX_N); + spx_memcpy(pub_seed, &seed[2U * SPX_N], SPX_N); + + spx_set_layer_addr(top_addr, SPX_D - 1U); + spx_set_tree_addr(top_addr, 0U); + spx_set_type(top_addr, SPX_ADDR_TYPE_HASHTREE); + + spx_merkle_treehash(root, auth_dummy, sk_seed, pub_seed, 0U, 0U, top_addr); + + spx_memcpy(pk, pub_seed, SPX_N); + spx_memcpy(&pk[SPX_N], root, SPX_N); + + spx_memset(auth_dummy, 0U, sizeof(auth_dummy)); + spx_memset((uint8_t *)tree_addr, 0U, sizeof(tree_addr)); + return 0; +} + +int spx_sign(uint8_t *sig, + size_t *siglen, + const uint8_t *m, + size_t mlen, + const uint8_t sk[SPX_SK_BYTES]) +{ + const uint8_t *sk_seed; + const uint8_t *sk_prf; + const uint8_t *pub_seed; + const uint8_t *sk_root; + uint8_t optrand[SPX_N]; + uint8_t R[SPX_N]; + uint8_t mhash[SPX_FORS_MSG_BYTES]; + uint64_t tree; + uint32_t leaf_idx; + uint32_t layer; + uint32_t addr[SPX_ADDR_WORDS] = {0}; + uint8_t root[SPX_N]; + size_t sig_offset = 0U; + + spx_sk_extract(sk, &sk_seed, &sk_prf, &pub_seed, &sk_root); + spx_memset(optrand, 0U, SPX_N); + spx_gen_message_random(R, sk_prf, optrand, m, mlen); + + spx_memcpy(&sig[sig_offset], R, SPX_N); + sig_offset += SPX_N; + + spx_hash_message(mhash, &tree, &leaf_idx, R, &sk[2U * SPX_N], m, mlen); + + spx_set_tree_addr(addr, tree); + spx_set_type(addr, SPX_ADDR_TYPE_FORSTREE); + spx_fors_sign(&sig[sig_offset], root, mhash, sk_seed, pub_seed, addr); + sig_offset += SPX_FORS_BYTES; + + for (layer = 0U; layer < SPX_D; layer++) + { + spx_set_layer_addr(addr, layer); + spx_set_tree_addr(addr, tree); + spx_merkle_sign(&sig[sig_offset], root, sk_seed, pub_seed, leaf_idx, tree, addr); + sig_offset += SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N); + leaf_idx = (uint32_t)(tree & SPX_LEAF_MASK); + tree = tree >> SPX_TREE_HEIGHT; + } + + *siglen = sig_offset; + spx_memset(root, 0U, SPX_N); + return 0; +} + +int spx_verify(const uint8_t *sig, + size_t siglen, + const uint8_t *m, + size_t mlen, + const uint8_t pk[SPX_PK_BYTES]) +{ + uint8_t mhash[SPX_FORS_MSG_BYTES]; + uint64_t tree; + uint32_t leaf_idx; + uint32_t layer; + uint32_t addr[SPX_ADDR_WORDS] = {0}; + uint8_t root[SPX_N]; + size_t sig_offset = 0U; + + if (siglen != SPX_BYTES) + { + return -1; + } + + spx_hash_message(mhash, &tree, &leaf_idx, &sig[0], pk, m, mlen); + sig_offset += SPX_N; + + spx_set_tree_addr(addr, tree); + spx_set_type(addr, SPX_ADDR_TYPE_FORSTREE); + spx_fors_pk_from_sig(root, &sig[sig_offset], mhash, pk, addr); + sig_offset += SPX_FORS_BYTES; + + for (layer = 0U; layer < SPX_D; layer++) + { + spx_set_layer_addr(addr, layer); + spx_set_tree_addr(addr, tree); + spx_merkle_root_from_sig(root, &sig[sig_offset], root, pk, leaf_idx, tree, addr); + sig_offset += SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N); + leaf_idx = (uint32_t)(tree & SPX_LEAF_MASK); + tree = tree >> SPX_TREE_HEIGHT; + } + + if (spx_memcmp(root, &pk[SPX_N], SPX_N) != 0) + { + return -1; + } + + return 0; +} diff --git a/sphincs+ v1.0/src/fors/fors.c b/sphincs+ v1.0/src/fors/fors.c new file mode 100644 index 0000000000000000000000000000000000000000..72215942610a9ae5c9c108ff01b3dad8979122cf --- /dev/null +++ b/sphincs+ v1.0/src/fors/fors.c @@ -0,0 +1,188 @@ +/* FORS routines */ +#include "sphincs/fors.h" +#include "sphincs/hash.h" +#include "sphincs/utils.h" + +static void spx_message_to_indices(uint32_t *indices, const uint8_t *m) +{ + uint32_t i; + uint32_t j; + uint32_t offset = 0U; + for (i = 0U; i < SPX_FORS_TREES; i++) + { + uint32_t idx = 0U; + for (j = 0U; j < SPX_FORS_HEIGHT; j++) + { + uint32_t bit = (m[offset >> 3] >> (offset & 7U)) & 1U; + idx |= (bit << j); + offset++; + } + indices[i] = idx; + } +} + +static void spx_fors_gen_sk(uint8_t sk[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + spx_prf_addr(sk, sk_seed, addr); +} + +static void spx_fors_sk_to_leaf(uint8_t leaf[SPX_N], + const uint8_t sk[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + spx_thash(leaf, sk, 1U, pub_seed, addr); +} + +static void spx_treehash_fors(uint8_t root[SPX_N], + uint8_t auth_path[SPX_FORS_HEIGHT * SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint32_t tree_idx, + const uint32_t fors_addr[SPX_ADDR_WORDS]) +{ + uint8_t stack[SPX_FORS_HEIGHT + 1U][SPX_N]; + uint32_t stack_height[SPX_FORS_HEIGHT + 1U]; + uint32_t sp = 0U; + uint32_t idx; + uint32_t i; + uint32_t addr[SPX_ADDR_WORDS] = {0}; + uint8_t sk[SPX_N]; + uint8_t node[SPX_N]; + + spx_copy_subtree_addr(addr, fors_addr); + spx_set_type(addr, SPX_ADDR_TYPE_FORSTREE); + spx_set_tree_height(addr, 0U); + + for (idx = 0U; idx < SPX_FORS_LEAF_COUNT; idx++) + { + uint32_t h = 0U; + uint32_t cur_idx = idx; + uint32_t tree_base = tree_idx * SPX_FORS_LEAF_COUNT; + spx_set_tree_height(addr, 0U); + spx_set_tree_index(addr, tree_base + idx); + spx_fors_gen_sk(sk, sk_seed, addr); + spx_fors_sk_to_leaf(node, sk, pub_seed, addr); + + while ((sp > 0U) && (stack_height[sp - 1U] == h)) + { + if ((cur_idx == (leaf_idx >> h)) && (cur_idx > 0U)) + { + spx_memcpy(&auth_path[h * SPX_N], stack[sp - 1U], SPX_N); + } + if ((cur_idx ^ 1U) == (leaf_idx >> h)) + { + spx_memcpy(&auth_path[h * SPX_N], node, SPX_N); + } + + spx_set_tree_height(addr, h + 1U); + spx_set_tree_index(addr, cur_idx >> 1U); + spx_memcpy(stack[sp], node, SPX_N); + spx_thash(node, stack[sp - 1U], 2U, pub_seed, addr); + sp--; + h++; + cur_idx >>= 1U; + } + + spx_memcpy(stack[sp], node, SPX_N); + stack_height[sp] = h; + sp++; + } + + for (i = 0U; i < SPX_N; i++) + { + root[i] = stack[0][i]; + } +} + +void spx_fors_sign(uint8_t sig[SPX_FORS_BYTES], + uint8_t pk[SPX_N], + const uint8_t m[SPX_FORS_MSG_BYTES], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t indices[SPX_FORS_TREES]; + uint32_t i; + uint32_t fors_addr[SPX_ADDR_WORDS] = {0}; + uint32_t fors_pk_addr[SPX_ADDR_WORDS] = {0}; + uint8_t root[SPX_N]; + uint8_t roots[SPX_FORS_TREES * SPX_N]; + uint32_t sig_offset = 0U; + + spx_message_to_indices(indices, m); + spx_copy_subtree_addr(fors_addr, addr); + spx_set_type(fors_addr, SPX_ADDR_TYPE_FORSTREE); + + for (i = 0U; i < SPX_FORS_TREES; i++) + { + spx_set_tree_index(fors_addr, (i * SPX_FORS_LEAF_COUNT) + indices[i]); + spx_fors_gen_sk(&sig[sig_offset], sk_seed, fors_addr); + sig_offset += SPX_N; + spx_treehash_fors(root, &sig[sig_offset], sk_seed, pub_seed, indices[i], i, addr); + sig_offset += SPX_FORS_HEIGHT * SPX_N; + spx_memcpy(&roots[i * SPX_N], root, SPX_N); + } + + spx_copy_subtree_addr(fors_pk_addr, addr); + spx_set_type(fors_pk_addr, SPX_ADDR_TYPE_FORSPK); + spx_thash(pk, roots, SPX_FORS_TREES, pub_seed, fors_pk_addr); +} + +void spx_fors_pk_from_sig(uint8_t pk[SPX_N], + const uint8_t sig[SPX_FORS_BYTES], + const uint8_t m[SPX_FORS_MSG_BYTES], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t indices[SPX_FORS_TREES]; + uint32_t i; + uint32_t h; + uint32_t sig_offset = 0U; + uint8_t node[SPX_N]; + uint8_t roots[SPX_FORS_TREES * SPX_N]; + uint32_t forspk_addr[SPX_ADDR_WORDS] = {0}; + uint32_t fors_addr[SPX_ADDR_WORDS] = {0}; + + spx_message_to_indices(indices, m); + spx_copy_subtree_addr(fors_addr, addr); + spx_set_type(fors_addr, SPX_ADDR_TYPE_FORSTREE); + + for (i = 0U; i < SPX_FORS_TREES; i++) + { + uint8_t sk[SPX_N]; + spx_memcpy(sk, &sig[sig_offset], SPX_N); + sig_offset += SPX_N; + + spx_set_tree_height(fors_addr, 0); + spx_set_tree_index(fors_addr, (i * SPX_FORS_LEAF_COUNT) + indices[i]); + spx_fors_sk_to_leaf(node, sk, pub_seed, fors_addr); + + for (h = 0U; h < SPX_FORS_HEIGHT; h++) + { + uint8_t tmp[2U * SPX_N]; + spx_set_tree_height(fors_addr, h + 1U); + spx_set_tree_index(fors_addr, indices[i] >> (h + 1U)); + if (((indices[i] >> h) & 1U) == 0U) + { + spx_memcpy(tmp, node, SPX_N); + spx_memcpy(&tmp[SPX_N], &sig[sig_offset], SPX_N); + } + else + { + spx_memcpy(tmp, &sig[sig_offset], SPX_N); + spx_memcpy(&tmp[SPX_N], node, SPX_N); + } + spx_thash(node, tmp, 2U, pub_seed, fors_addr); + sig_offset += SPX_N; + } + spx_memcpy(&roots[i * SPX_N], node, SPX_N); + } + + spx_copy_subtree_addr(forspk_addr, addr); + spx_set_type(forspk_addr, SPX_ADDR_TYPE_FORSPK); + spx_thash(pk, roots, SPX_FORS_TREES, pub_seed, forspk_addr); +} diff --git a/sphincs+ v1.0/src/hash/hash_sha256.c b/sphincs+ v1.0/src/hash/hash_sha256.c new file mode 100644 index 0000000000000000000000000000000000000000..5645ccee7043b432cf2690fe6108a988efa3364c --- /dev/null +++ b/sphincs+ v1.0/src/hash/hash_sha256.c @@ -0,0 +1,101 @@ +/* SPHINCS+ hash and PRF based on SHA-256 */ +#include "sphincs/hash.h" +#include "sphincs/utils.h" + +static void spx_hash_init(spx_sha256_ctx *ctx, + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t addr_bytes[SPX_ADDR_BYTES]; + spx_addr_to_bytes(addr_bytes, addr); + spx_sha256_init(ctx); + spx_sha256_update(ctx, pub_seed, SPX_N); + spx_sha256_update(ctx, addr_bytes, SPX_ADDR_BYTES); +} + +void spx_prf_addr(uint8_t out[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t addr_bytes[SPX_ADDR_BYTES]; + uint8_t buf[32]; + spx_sha256_ctx ctx; + spx_addr_to_bytes(addr_bytes, addr); + spx_sha256_init(&ctx); + spx_sha256_update(&ctx, sk_seed, SPX_N); + spx_sha256_update(&ctx, addr_bytes, SPX_ADDR_BYTES); + spx_sha256_final(&ctx, buf); + spx_memcpy(out, buf, SPX_N); +} + +void spx_thash(uint8_t out[SPX_N], + const uint8_t *in, + uint32_t inblocks, + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t buf[32]; + spx_sha256_ctx ctx; + spx_hash_init(&ctx, pub_seed, addr); + spx_sha256_update(&ctx, in, (size_t)inblocks * SPX_N); + spx_sha256_final(&ctx, buf); + spx_memcpy(out, buf, SPX_N); +} + +void spx_gen_message_random(uint8_t R[SPX_N], + const uint8_t sk_prf[SPX_N], + const uint8_t optrand[SPX_N], + const uint8_t *m, + size_t mlen) +{ + uint8_t buf[32]; + spx_sha256_ctx ctx; + spx_sha256_init(&ctx); + spx_sha256_update(&ctx, sk_prf, SPX_N); + spx_sha256_update(&ctx, optrand, SPX_N); + spx_sha256_update(&ctx, m, mlen); + spx_sha256_final(&ctx, buf); + spx_memcpy(R, buf, SPX_N); +} + +void spx_hash_message(uint8_t digest[SPX_FORS_MSG_BYTES], + uint64_t *tree, + uint32_t *leaf_idx, + const uint8_t R[SPX_N], + const uint8_t pk[SPX_PK_BYTES], + const uint8_t *m, + size_t mlen) +{ + uint8_t buf[32]; + spx_sha256_ctx ctx; + uint64_t tree_idx; + uint32_t leaf; + uint32_t i; + + spx_sha256_init(&ctx); + spx_sha256_update(&ctx, R, SPX_N); + spx_sha256_update(&ctx, pk, SPX_PK_BYTES); + spx_sha256_update(&ctx, m, mlen); + spx_sha256_final(&ctx, buf); + + spx_memcpy(digest, buf, SPX_FORS_MSG_BYTES); + + tree_idx = 0U; + for (i = 0U; i < SPX_TREE_BYTES; i++) + { + tree_idx = (tree_idx << 8); + tree_idx |= (uint64_t)buf[SPX_FORS_MSG_BYTES + i]; + } + tree_idx &= SPX_TREE_MASK; + + leaf = 0U; + for (i = 0U; i < SPX_LEAF_BYTES; i++) + { + leaf = (leaf << 8); + leaf |= (uint32_t)buf[SPX_FORS_MSG_BYTES + SPX_TREE_BYTES + i]; + } + leaf &= SPX_LEAF_MASK; + + *tree = tree_idx; + *leaf_idx = leaf; +} diff --git a/sphincs+ v1.0/src/hash/sha256.c b/sphincs+ v1.0/src/hash/sha256.c new file mode 100644 index 0000000000000000000000000000000000000000..a35e0988fa7994fc70a3cc9fd8c3976ca86534ef --- /dev/null +++ b/sphincs+ v1.0/src/hash/sha256.c @@ -0,0 +1,166 @@ +/* SHA-256 implementation */ +#include "sphincs/hash.h" + +static const uint32_t spx_k[64] = +{ + 0x428a2f98U, 0x71374491U, 0xb5c0fbcfU, 0xe9b5dba5U, + 0x3956c25bU, 0x59f111f1U, 0x923f82a4U, 0xab1c5ed5U, + 0xd807aa98U, 0x12835b01U, 0x243185beU, 0x550c7dc3U, + 0x72be5d74U, 0x80deb1feU, 0x9bdc06a7U, 0xc19bf174U, + 0xe49b69c1U, 0xefbe4786U, 0x0fc19dc6U, 0x240ca1ccU, + 0x2de92c6fU, 0x4a7484aaU, 0x5cb0a9dcU, 0x76f988daU, + 0x983e5152U, 0xa831c66dU, 0xb00327c8U, 0xbf597fc7U, + 0xc6e00bf3U, 0xd5a79147U, 0x06ca6351U, 0x14292967U, + 0x27b70a85U, 0x2e1b2138U, 0x4d2c6dfcU, 0x53380d13U, + 0x650a7354U, 0x766a0abbU, 0x81c2c92eU, 0x92722c85U, + 0xa2bfe8a1U, 0xa81a664bU, 0xc24b8b70U, 0xc76c51a3U, + 0xd192e819U, 0xd6990624U, 0xf40e3585U, 0x106aa070U, + 0x19a4c116U, 0x1e376c08U, 0x2748774cU, 0x34b0bcb5U, + 0x391c0cb3U, 0x4ed8aa4aU, 0x5b9cca4fU, 0x682e6ff3U, + 0x748f82eeU, 0x78a5636fU, 0x84c87814U, 0x8cc70208U, + 0x90befffaU, 0xa4506cebU, 0xbef9a3f7U, 0xc67178f2U +}; + +static uint32_t spx_rotr(uint32_t x, uint32_t n) +{ + return (x >> n) | (x << (32U - n)); +} + +static void spx_sha256_transform(spx_sha256_ctx *ctx, const uint8_t data[64]) +{ + uint32_t a; + uint32_t b; + uint32_t c; + uint32_t d; + uint32_t e; + uint32_t f; + uint32_t g; + uint32_t h; + uint32_t i; + uint32_t w[64]; + + for (i = 0U; i < 16U; i++) + { + uint32_t j = i * 4U; + w[i] = ((uint32_t)data[j] << 24) + | ((uint32_t)data[j + 1U] << 16) + | ((uint32_t)data[j + 2U] << 8) + | ((uint32_t)data[j + 3U]); + } + for (i = 16U; i < 64U; i++) + { + uint32_t s0 = spx_rotr(w[i - 15U], 7U) ^ spx_rotr(w[i - 15U], 18U) ^ (w[i - 15U] >> 3); + uint32_t s1 = spx_rotr(w[i - 2U], 17U) ^ spx_rotr(w[i - 2U], 19U) ^ (w[i - 2U] >> 10); + w[i] = w[i - 16U] + s0 + w[i - 7U] + s1; + } + + a = ctx->state[0]; + b = ctx->state[1]; + c = ctx->state[2]; + d = ctx->state[3]; + e = ctx->state[4]; + f = ctx->state[5]; + g = ctx->state[6]; + h = ctx->state[7]; + + for (i = 0U; i < 64U; i++) + { + uint32_t S1 = spx_rotr(e, 6U) ^ spx_rotr(e, 11U) ^ spx_rotr(e, 25U); + uint32_t ch = (e & f) ^ ((~e) & g); + uint32_t S0 = spx_rotr(a, 2U) ^ spx_rotr(a, 13U) ^ spx_rotr(a, 22U); + uint32_t maj = (a & b) ^ (a & c) ^ (b & c); + uint32_t t1 = h + S1 + ch + spx_k[i] + w[i]; + uint32_t t2 = S0 + maj; + h = g; + g = f; + f = e; + e = d + t1; + d = c; + c = b; + b = a; + a = t1 + t2; + } + + ctx->state[0] += a; + ctx->state[1] += b; + ctx->state[2] += c; + ctx->state[3] += d; + ctx->state[4] += e; + ctx->state[5] += f; + ctx->state[6] += g; + ctx->state[7] += h; +} + +void spx_sha256_init(spx_sha256_ctx *ctx) +{ + ctx->state[0] = 0x6a09e667U; + ctx->state[1] = 0xbb67ae85U; + ctx->state[2] = 0x3c6ef372U; + ctx->state[3] = 0xa54ff53aU; + ctx->state[4] = 0x510e527fU; + ctx->state[5] = 0x9b05688cU; + ctx->state[6] = 0x1f83d9abU; + ctx->state[7] = 0x5be0cd19U; + ctx->bitlen = 0U; + ctx->buffer_len = 0U; +} + +void spx_sha256_update(spx_sha256_ctx *ctx, const uint8_t *data, size_t data_len) +{ + size_t i; + for (i = 0U; i < data_len; i++) + { + ctx->buffer[ctx->buffer_len] = data[i]; + ctx->buffer_len++; + if (ctx->buffer_len == 64U) + { + spx_sha256_transform(ctx, ctx->buffer); + ctx->bitlen += 512U; + ctx->buffer_len = 0U; + } + } +} + +void spx_sha256_final(spx_sha256_ctx *ctx, uint8_t out[32]) +{ + uint32_t i; + uint64_t bitlen; + + bitlen = ctx->bitlen + ((uint64_t)ctx->buffer_len * 8U); + + ctx->buffer[ctx->buffer_len] = 0x80U; + ctx->buffer_len++; + + if (ctx->buffer_len > 56U) + { + while (ctx->buffer_len < 64U) + { + ctx->buffer[ctx->buffer_len] = 0U; + ctx->buffer_len++; + } + spx_sha256_transform(ctx, ctx->buffer); + ctx->buffer_len = 0U; + } + + while (ctx->buffer_len < 56U) + { + ctx->buffer[ctx->buffer_len] = 0U; + ctx->buffer_len++; + } + + for (i = 0U; i < 8U; i++) + { + uint64_t shift = (uint64_t)i; + shift *= 8U; + ctx->buffer[63U - i] = (uint8_t)(bitlen >> shift); + } + spx_sha256_transform(ctx, ctx->buffer); + + for (i = 0U; i < 8U; i++) + { + out[i * 4U] = (uint8_t)(ctx->state[i] >> 24); + out[(i * 4U) + 1U] = (uint8_t)(ctx->state[i] >> 16); + out[(i * 4U) + 2U] = (uint8_t)(ctx->state[i] >> 8); + out[(i * 4U) + 3U] = (uint8_t)(ctx->state[i]); + } +} diff --git a/sphincs+ v1.0/src/main.c b/sphincs+ v1.0/src/main.c new file mode 100644 index 0000000000000000000000000000000000000000..f48594ce42cf636df7fd703919673e9c1d013e2a --- /dev/null +++ b/sphincs+ v1.0/src/main.c @@ -0,0 +1,18 @@ +/* Minimal driver to exercise public SPHINCS+ API */ +#include "sphincs/api.h" + +int main(void) +{ + uint8_t seed[3U * SPX_N] = {0}; + uint8_t pk[SPX_PK_BYTES] = {0}; + uint8_t sk[SPX_SK_BYTES] = {0}; + uint8_t sig[SPX_BYTES] = {0}; + const uint8_t msg[1] = {0}; + size_t siglen = 0U; + + (void)spx_keypair_from_seed(pk, sk, seed); + (void)spx_sign(sig, &siglen, msg, 1U, sk); + (void)spx_verify(sig, SPX_BYTES, msg, 1U, pk); + + return 0; +} diff --git a/sphincs+ v1.0/src/merkle/merkle.c b/sphincs+ v1.0/src/merkle/merkle.c new file mode 100644 index 0000000000000000000000000000000000000000..b2f1a7a16f0a8e533a6cb0135efb1870827d4f49 --- /dev/null +++ b/sphincs+ v1.0/src/merkle/merkle.c @@ -0,0 +1,162 @@ +/* Merkle tree routines */ +#include "sphincs/merkle.h" +#include "sphincs/wots.h" +#include "sphincs/hash.h" +#include "sphincs/utils.h" +#include + +static void spx_gen_leaf(uint8_t leaf[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + const uint32_t tree_addr[SPX_ADDR_WORDS]) +{ + uint8_t pk[SPX_WOTS_PK_BYTES]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + uint32_t wotspk_addr[SPX_ADDR_WORDS] = {0}; + + spx_copy_subtree_addr(wots_addr, tree_addr); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + spx_set_keypair_addr(wots_addr, leaf_idx); + + spx_wots_gen_pk(pk, sk_seed, pub_seed, wots_addr); + + spx_copy_keypair_addr(wotspk_addr, wots_addr); + spx_set_type(wotspk_addr, SPX_ADDR_TYPE_WOTSPK); + spx_thash(leaf, pk, SPX_WOTS_LEN, pub_seed, wotspk_addr); +} + +void spx_merkle_treehash(uint8_t root[SPX_N], + uint8_t auth_path[SPX_TREE_HEIGHT * SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t stack[SPX_TREE_HEIGHT + 1U][SPX_N]; + uint32_t stack_height[SPX_TREE_HEIGHT + 1U]; + uint32_t sp = 0U; + uint32_t idx; + uint32_t tree_addr[SPX_ADDR_WORDS] = {0}; + uint8_t node[SPX_N]; + + spx_copy_subtree_addr(tree_addr, addr); + spx_set_type(tree_addr, SPX_ADDR_TYPE_HASHTREE); + spx_set_tree_addr(tree_addr, tree); + + for (idx = 0U; idx < SPX_TREE_LEAF_COUNT; idx++) + { + uint32_t h = 0U; + uint32_t cur_idx = idx; + spx_gen_leaf(node, sk_seed, pub_seed, idx, tree_addr); + + while ((sp > 0U) && (stack_height[sp - 1U] == h)) + { + if (cur_idx == (leaf_idx >> h)) + { + spx_memcpy(&auth_path[h * SPX_N], stack[sp - 1U], SPX_N); + } + if ((cur_idx ^ 1U) == (leaf_idx >> h)) + { + spx_memcpy(&auth_path[h * SPX_N], node, SPX_N); + } + + spx_set_tree_height(tree_addr, h + 1U); + spx_set_tree_index(tree_addr, cur_idx >> 1U); + + { + uint8_t tmp[2 * SPX_N]; + spx_memcpy(tmp, stack[sp - 1U], SPX_N); + spx_memcpy(&tmp[SPX_N], node, SPX_N); + spx_thash(node, tmp, 2U, pub_seed, tree_addr); + } + + sp--; + h++; + cur_idx >>= 1U; + } + + spx_memcpy(stack[sp], node, SPX_N); + stack_height[sp] = h; + sp++; + } + spx_memcpy(root, stack[0], SPX_N); +} + +void spx_merkle_sign(uint8_t sig[SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)], + uint8_t root[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + uint32_t wotspk_addr[SPX_ADDR_WORDS] = {0}; + uint8_t pk[SPX_WOTS_PK_BYTES]; + + spx_copy_subtree_addr(wots_addr, addr); + spx_set_tree_addr(wots_addr, tree); + spx_set_keypair_addr(wots_addr, leaf_idx); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + + spx_wots_sign(sig, root, sk_seed, pub_seed, wots_addr); + + spx_copy_keypair_addr(wotspk_addr, wots_addr); + spx_set_type(wotspk_addr, SPX_ADDR_TYPE_WOTSPK); + spx_wots_gen_pk(pk, sk_seed, pub_seed, wots_addr); + spx_thash(root, pk, SPX_WOTS_LEN, pub_seed, wotspk_addr); + + spx_merkle_treehash(root, &sig[SPX_WOTS_BYTES], sk_seed, pub_seed, leaf_idx, tree, addr); +} + +void spx_merkle_root_from_sig(uint8_t root[SPX_N], + const uint8_t sig[SPX_WOTS_BYTES + (SPX_TREE_HEIGHT * SPX_N)], + const uint8_t msg[SPX_N], + const uint8_t pub_seed[SPX_N], + uint32_t leaf_idx, + uint64_t tree, + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint8_t pk[SPX_WOTS_PK_BYTES]; + uint8_t node[SPX_N]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + uint32_t wotspk_addr[SPX_ADDR_WORDS] = {0}; + uint32_t tree_addr[SPX_ADDR_WORDS] = {0}; + uint32_t h; + + spx_copy_subtree_addr(wots_addr, addr); + spx_set_tree_addr(wots_addr, tree); + spx_set_keypair_addr(wots_addr, leaf_idx); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + spx_wots_pk_from_sig(pk, sig, msg, pub_seed, wots_addr); + + spx_copy_keypair_addr(wotspk_addr, wots_addr); + spx_set_type(wotspk_addr, SPX_ADDR_TYPE_WOTSPK); + spx_thash(node, pk, SPX_WOTS_LEN, pub_seed, wotspk_addr); + + spx_copy_subtree_addr(tree_addr, addr); + spx_set_tree_addr(tree_addr, tree); + spx_set_type(tree_addr, SPX_ADDR_TYPE_HASHTREE); + + for (h = 0U; h < SPX_TREE_HEIGHT; h++) + { + uint8_t tmp[2U * SPX_N]; + if (((leaf_idx >> h) & 1U) == 0U) + { + spx_memcpy(tmp, node, SPX_N); + spx_memcpy(&tmp[SPX_N], &sig[SPX_WOTS_BYTES + (h * SPX_N)], SPX_N); + } + else + { + spx_memcpy(tmp, &sig[SPX_WOTS_BYTES + (h * SPX_N)], SPX_N); + spx_memcpy(&tmp[SPX_N], node, SPX_N); + } + spx_set_tree_height(tree_addr, h + 1U); + spx_set_tree_index(tree_addr, leaf_idx >> (h + 1U)); + spx_thash(node, tmp, 2U, pub_seed, tree_addr); + } + + spx_memcpy(root, node, SPX_N); +} diff --git a/sphincs+ v1.0/src/utils/utils.c b/sphincs+ v1.0/src/utils/utils.c new file mode 100644 index 0000000000000000000000000000000000000000..6050a06c6f269e04d9d9649b5a29404f11febb82 --- /dev/null +++ b/sphincs+ v1.0/src/utils/utils.c @@ -0,0 +1,33 @@ +/* Utility functions for SPHINCS+ */ +#include "sphincs/utils.h" + +void spx_memcpy(uint8_t *dst, const uint8_t *src, size_t len) +{ + size_t i; + for (i = 0U; i < len; i++) + { + dst[i] = src[i]; + } +} + +void spx_memset(uint8_t *dst, uint8_t value, size_t len) +{ + size_t i; + for (i = 0U; i < len; i++) + { + dst[i] = value; + } +} + +int spx_memcmp(const uint8_t *a, const uint8_t *b, size_t len) +{ + size_t i; + for (i = 0U; i < len; i++) + { + if (a[i] != b[i]) + { + return (int)a[i] - (int)b[i]; + } + } + return 0; +} diff --git a/sphincs+ v1.0/src/wots/wots.c b/sphincs+ v1.0/src/wots/wots.c new file mode 100644 index 0000000000000000000000000000000000000000..df0c86335326112cfc8bbf9f49096ff0f04ac551 --- /dev/null +++ b/sphincs+ v1.0/src/wots/wots.c @@ -0,0 +1,153 @@ +/* WOTS+ routines */ +#include "sphincs/wots.h" +#include "sphincs/hash.h" +#include "sphincs/utils.h" + +static void spx_base_w(uint32_t *output, uint32_t out_len, const uint8_t *input) +{ + uint32_t in = 0U; + uint32_t out = 0U; + uint32_t i; + uint32_t total; + uint32_t bits; + + total = 0U; + bits = 0U; + for (i = 0U; i < out_len; i++) + { + if (bits == 0U) + { + total = input[in]; + in++; + bits = 8U; + } + bits -= SPX_WOTS_LOGW; + output[out] = (total >> bits) & (SPX_WOTS_W - 1U); + out++; + } +} + +static void spx_wots_checksum(uint32_t *csum_base_w, const uint32_t *msg_base_w) +{ + uint32_t csum = 0U; + uint32_t i; + uint8_t csum_bytes[2]; + for (i = 0U; i < SPX_WOTS_LEN1; i++) + { + csum += (SPX_WOTS_W - 1U) - msg_base_w[i]; + } + csum = csum << 4; + csum_bytes[0] = (uint8_t)(csum >> 8); + csum_bytes[1] = (uint8_t)csum; + spx_base_w(csum_base_w, SPX_WOTS_LEN2, csum_bytes); +} + +static void spx_chain(uint8_t out[SPX_N], + const uint8_t in[SPX_N], + uint32_t start, + uint32_t steps, + const uint8_t pub_seed[SPX_N], + uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + spx_memcpy(out, in, SPX_N); + for (i = start; i < SPX_WOTS_W; i++) + { + if (i >= (start + steps)) + { + break; + } + spx_set_hash_addr(addr, i); + spx_thash(out, out, 1U, pub_seed, addr); + } +} + +static void spx_wots_gen_sk(uint8_t sk[SPX_N], + const uint8_t sk_seed[SPX_N], + uint32_t addr[SPX_ADDR_WORDS], + uint32_t idx) +{ + spx_set_chain_addr(addr, idx); + spx_set_hash_addr(addr, 0U); + spx_prf_addr(sk, sk_seed, addr); +} + +void spx_wots_gen_pk(uint8_t pk[SPX_WOTS_PK_BYTES], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + uint8_t sk[SPX_N]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + + spx_copy_keypair_addr(wots_addr, addr); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + + for (i = 0U; i < SPX_WOTS_LEN; i++) + { + spx_wots_gen_sk(sk, sk_seed, wots_addr, i); + spx_chain(&pk[i * SPX_N], sk, 0U, SPX_WOTS_W - 1U, pub_seed, wots_addr); + } +} + +void spx_wots_sign(uint8_t sig[SPX_WOTS_BYTES], + const uint8_t msg[SPX_N], + const uint8_t sk_seed[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + uint32_t msg_base_w[SPX_WOTS_LEN1]; + uint32_t csum_base_w[SPX_WOTS_LEN2]; + uint8_t sk[SPX_N]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + + spx_base_w(msg_base_w, SPX_WOTS_LEN1, msg); + spx_wots_checksum(csum_base_w, msg_base_w); + + spx_copy_keypair_addr(wots_addr, addr); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + + for (i = 0U; i < SPX_WOTS_LEN1; i++) + { + spx_wots_gen_sk(sk, sk_seed, wots_addr, i); + spx_chain(&sig[i * SPX_N], sk, 0U, msg_base_w[i], pub_seed, wots_addr); + } + for (i = 0U; i < SPX_WOTS_LEN2; i++) + { + spx_wots_gen_sk(sk, sk_seed, wots_addr, SPX_WOTS_LEN1 + i); + spx_chain(&sig[(SPX_WOTS_LEN1 + i) * SPX_N], sk, 0U, csum_base_w[i], pub_seed, wots_addr); + } +} + +void spx_wots_pk_from_sig(uint8_t pk[SPX_WOTS_PK_BYTES], + const uint8_t sig[SPX_WOTS_BYTES], + const uint8_t msg[SPX_N], + const uint8_t pub_seed[SPX_N], + const uint32_t addr[SPX_ADDR_WORDS]) +{ + uint32_t i; + uint32_t msg_base_w[SPX_WOTS_LEN1]; + uint32_t csum_base_w[SPX_WOTS_LEN2]; + uint32_t wots_addr[SPX_ADDR_WORDS] = {0}; + + spx_base_w(msg_base_w, SPX_WOTS_LEN1, msg); + spx_wots_checksum(csum_base_w, msg_base_w); + + spx_copy_keypair_addr(wots_addr, addr); + spx_set_type(wots_addr, SPX_ADDR_TYPE_WOTS); + + for (i = 0U; i < SPX_WOTS_LEN1; i++) + { + spx_set_chain_addr(wots_addr, i); + spx_chain(&pk[i * SPX_N], &sig[i * SPX_N], msg_base_w[i], + (SPX_WOTS_W - 1U) - msg_base_w[i], pub_seed, wots_addr); + } + for (i = 0U; i < SPX_WOTS_LEN2; i++) + { + spx_set_chain_addr(wots_addr, SPX_WOTS_LEN1 + i); + spx_chain(&pk[(SPX_WOTS_LEN1 + i) * SPX_N], &sig[(SPX_WOTS_LEN1 + i) * SPX_N], + csum_base_w[i], (SPX_WOTS_W - 1U) - csum_base_w[i], pub_seed, wots_addr); + } +} diff --git a/sphincs+ v1.0/verification_report.txt b/sphincs+ v1.0/verification_report.txt new file mode 100644 index 0000000000000000000000000000000000000000..aaf9d8c1cd8d184bca81735f908a7c41693a6811 Binary files /dev/null and b/sphincs+ v1.0/verification_report.txt differ