mirror of
https://github.com/KyleBanks/XOREncryption.git
synced 2023-08-10 21:13:15 +03:00
XOR encryption implementations for several languages.
C | ||
C# | ||
C++ | ||
Dart | ||
F# | ||
Go | ||
Groovy | ||
Java (Android compatible) | ||
JavaScript | ||
Kotlin | ||
Objective-C | ||
PHP | ||
Python | ||
Ruby | ||
VB.NET | ||
.gitignore | ||
LICENSE | ||
README.md |
XOR Encryption
Simple implementation of XOR Encryption/Decrypting in various languages, including:
- C
- C#
- C++
- Dart
- F# by pawelizycki
- Go
- Groovy
- [Java (Android Compatible)](Java (Android compatible)/XOREncryption.java)
- JavaScript (Node.js Compatible)
- Kotlin
- Objective-C
- PHP
- Python
- Ruby
- 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.