Skip to content

Instantly share code, notes, and snippets.

@williammustaffa
Created December 1, 2025 01:45
Show Gist options
  • Select an option

  • Save williammustaffa/00e228e798568b05e63d7faffeda58a4 to your computer and use it in GitHub Desktop.

Select an option

Save williammustaffa/00e228e798568b05e63d7faffeda58a4 to your computer and use it in GitHub Desktop.
2-way encryption for buffers
#macro ENCRIPTION_KEY "your-encryption-key"
function xorcrypt_buffer(_buff) {
var _key = ENCRIPTION_KEY;
var _key_len = string_byte_length(_key);
var _size = buffer_get_size(_buff);
// Iterate through the buffer and XOR every byte
for (var i = 0; i < _size; i++) {
var _byte = buffer_peek(_buff, i, buffer_u8);
var _key_byte = string_byte_at(_key, (i % _key_len) + 1);
buffer_poke(_buff, i, buffer_u8, _byte ^ _key_byte);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment