#pragma once
#include <iostream>
class NXCORE_API XorCrypt
{
public:
static std::string Xor(__in const std::string& input,
__in const std::string& key);
static bool Encrypt(__in const std::string& input,
__in const std::string& output, __in const std::string& key);
static bool Decrypt(__in const std::string& input,
__out std::string& output, __in const std::string& key);
static bool EncryptFile(__in const std::string& input,
__in const std::string& output, __in const std::string& key);
static bool DecryptFile(__in const std::string& input,
__in const std::string& output, __in const std::string& key);
};
#include "stdafx.h"
#include "XorCrypt.h"
std::string XorCrypt::Xor(__in const std::string& input,
__in const std::string& key)
{
std::string output;
output.resize(input.size(), &