Приветствую, столкнулся с проблемой в процессе написания курсовой работы. В чём суть, я писал программу шифрования данных алгоритмом NUSH, но в процессе написания мой код выдаёт постоянно разный вывод на винде, пока на линуксе всё отлично. Компилировал через CMake, явно указал стандарт языка (stdc++11). Уже не знаю что делать, может быть это MinGW шалит, т.к. я использую его генератор (-G "MinGW Makefiles").
Вот мои исходники:
main.cpp -
https://pastebin.com/W3KvUMBM
tools.h -
https://pastebin.com/RZg8PYJ2
tools.cpp -
https://pastebin.com/dEp5KEG0
CMakeLists.txt
cmake_minimum_required(VERSION 3.22 FATAL_ERROR)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED On)
set(CMAKE_CXX_EXTENSIONS Off)
project(NUSH)
add_executable(NUSH main.cpp tools.h tools.cpp)
P.S. От ответов "В гугле забанили" воздержитесь, я пытался гуглить, ничего не вышло. Скорее всего плохо искал, но я пытался...
P.P.S Правильный ответ должен быть такой 54 78 1d e7 63 fb fe 1c