XOREncryption icon indicating copy to clipboard operation
XOREncryption copied to clipboard

XOR encryption implementations for several languages.

XOR Encryption

Simple implementation of XOR Encryption/Decrypting in various languages, including:

  • C
  • C#
  • C++
  • Dart
  • F# by pawelizycki
  • Go
  • Groovy
  • Java (Android Compatible)
  • JavaScript (Node.js Compatible)
  • CoffeeScript
  • Kotlin
  • Objective-C
  • PHP
  • Python
  • Ruby
  • Swift
  • Visual Basic.NET

This implementation goes beyond the basic single-key model to use multiple keys in a particular sequence, making it that much more difficult to brute-force.

In these examples, I'm encrypting the same string with the same keys in order to keep consistency with the output, and to demonstrate that an encrypted string from a C program can be decrypted in a Java application, or any combination, so long as the keys remain the same.

For an in-depth explanation of the code, check out KyleWBanks.com.