Encryption
XOR
typedef enum ENC_STATUS
{
ENC_STATUS_ERROR,
ENC_STATUS_SUCCESS,
ENC_STATUS_INVALID_PARAMETER,
} ENC_STATUS;
ENC_STATUS WINAPI XorEncrypt(IN PBYTE pBuffer, IN SIZE_T sBufferSize, IN PBYTE key, IN SIZE_T sKeySize)
{
if (pBuffer == NULL || key == NULL || sBufferSize == 0 || sKeySize == 0)
{
return ENC_STATUS_INVALID_PARAMETER;
}
for (SIZE_T i = 0; i < sBufferSize; i++)
{
pBuffer[i] ^= key[i % sKeySize];
}
return ENC_STATUS_SUCCESS;
}Last updated