XOR шифрование

Gloom

Участник
Автор темы
14
26
Подскажите как можно реализовать алгоритм xor шифрования на pawn? Ничего подходящего для себя не нашёл

C++:
std::string encryptDecrypt(std::string toEncrypt) {
    char key[6] = {'H', 'W', 'D', '3'}; 
    std::string output = toEncrypt;
    
    for (int i = 0; i < toEncrypt.size(); i++)
        output[i] = toEncrypt[i] ^ key[i % (sizeof(key) / sizeof(char))];
    
    return output;
}

int main(int argc, const char * argv[])
{
    std::string encrypted = encryptDecrypt("blast.hk");
    std::cout << "Encrypted: " << encrypted << "\n";
    
    std::string decrypted = encryptDecrypt(encrypted);
    std::cout << "Decrypted: " << decrypted << "\n";
    
    return 0;
}
Result:
Encrypted: *;%@t. <
Decrypted: blast.hk