[C++] Simple C++ encryption and decryption algorithm

Article directory

principle

Utilizing the symmetry of bit XOR calculations, appkey and appsecret are used to perform XOR calculations to achieve encryption and decryption effects.

encryption

std::wstring EncryptData(std::wstring& data)
    {
    
    
        for (int i = 0; i < data.size(); ++i)
        {
    
    
            int keyIndex    = i % sc_ConfigEncryptKey.size();
            int secretIndex = i % sc_ConfigEncryptSecret.size();
            data[i]         = data[i] ^ sc_ConfigEncryptKey[keyIndex];
            data[i]         = data[i] ^ sc_ConfigEncryptSecret[secretIndex];
        }
        return data;
    }

Decrypt

std::wstring DecryptData(std::wstring& data) 
    {
    
    
        return EncryptData(data);
    }

おすすめ

転載: blog.csdn.net/weixin_43500200/article/details/131066066