3ER4 发表于 2025-4-19 12:36:41

简易C++加解密工具,单文件,整体不开源

本帖最后由 3ER4 于 2025-4-19 16:46 编辑

闲着没事写的,有一些加密方法求助了ai,如argon2等,整体自己编的,整体不开源,应为作者信息怕被改导致问题。其中有些加密方法是自制的,也不排除已经有人使用
头文件:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <numeric>
#include <algorithm>
#include <random>
#include <windows.h>
#include <commdlg.h>
#include <wincrypt.h>
#include <array>
#include <cmath>
#include <shellapi.h>
#include <shlobj.h>
#include <map>
#include <conio.h>由于SHA-3我没有他的头文件,只做了一个简化版
vector<uint8_t> SHA3Hash(const vector<uint8_t>& input) {
        constexpr size_t hashSize = 32;
        vector<uint8_t> hash(hashSize, 0);

        for (size_t i = 0; i < input.size(); ++i) {
                hash ^= input;
                hash[(i + 11) % hashSize] += input * 3;
                hash[(i + 19) % hashSize] ^= (input << 4) | (input >> 4);
        }

        for (size_t i = 0; i < hashSize; ++i) {
                hash = (hash * 0x1F) ^ 0xA5;
        }

        return hash;
}接下来是Argon2抗GPU暴力破解简化版(求助AI)
vector<uint8_t> Argon2Derive(const string& key, const vector<uint8_t>& salt, int shift) {
        constexpr size_t outputSize = 32;
        vector<uint8_t> state(outputSize * 1024);

        for (size_t i = 0; i < key.size(); ++i) {
                state ^= key;
        }
        for (size_t i = 0; i < salt.size(); ++i) {
                state[(i + key.size()) % state.size()] ^= salt;
        }

        for (int round = 0; round < 3; ++round) {
                for (size_t i = 0; i < state.size(); ++i) {
                        size_t j = (i * 17 + round * 7) % state.size();
                        state = (state + state * 3 + round) % 256;
                }
        }

        vector<uint8_t> result(outputSize);
        for (size_t i = 0; i < result.size(); ++i) {
                result = state[(i * 19) % state.size()];
                result = (result + shift) % 256;
        }

        return result;
}可以弹出选择窗口来进行选择,用来微信群蛐蛐人或只想让朋友看见的文件是绝对给力的。基本无法暴力破解,抗彩虹表。密钥文件没有这个程序也是无法查看的,拥有校验能力。拖入密钥文件自动解密需要解密的文件(需要把文件放入你朋友的加密目录下)只要双方都有这个程序就行,这个程序可以私发给对方
不是病毒,没有私钥!

3ER4 发表于 2025-4-19 16:48:47

关于我的代码缩进以及编译器

本帖最后由 3ER4 于 2025-4-19 16:55 编辑

这个是结合了不下于5种算法的,异域,改版螺旋,SHA-2等等还有些缩进风格JAVA,编译工具DEV-C++6.5(编译器我手动加了一下改成了MinGW62-14.2.0支持C++23,要自己配置的话我会出教程)参数的话也是加了这个-std=c++23 -lws2_32 -lcomdlg32 -lwininet -lws2_32 -static。缩进尾是这个参数-A2 --indent=tab=4 --indent-classes --indent-switches --indent-namespaces --indent-preprocessor --pad-oper --pad-header 。
我整体代码最后按下ctrl+shift+a进行自动排版。

实在要代码我会开源。

3ER4 发表于 2025-4-19 18:08:20

DEV-C++自制版下载,有人要才发

本帖最后由 3ER4 于 2025-4-19 18:09 编辑

我有小熊猫DEV-C++6.5自制版,现在是支持C++23,MinGW14.2.0。要的话我发网盘。我把它的gcc版本互换了,支持的新版本特性更多,你自己配置还要花很久,有人要的话我才发
页: [1]
查看完整版本: 简易C++加解密工具,单文件,整体不开源