Ich habe heute mittels XOR einen kleinen (81 Zeilen langen) Algorithmus geschrieben, um Strings zu verschlüsseln.
Das ganze funktioniert mittels XOR.
Anwendungsbeispiel:
Download (Source Code):
http://pastebin.com/0EY6Zr6P
Informationen:
Man kann der Verschlüsselungsfunktion einen Key mitgeben, welcher zum Verschlüsseln verwendet wird.
Wenn man einen angibt, muss man beim Entschlüsseln ebenfalls den selben Key angeben.
Gibt man keinen Key an, wird ein zufälliger an den String angehängt (string:[KEY]).
Dieser wird beim Entschlüsseln automatisch wieder ausglesen.
Beispiel:
// Ohne Key
new string[128] = "Das ist ein längerer Satz!";
new encrypted[128];
new decrypted[128];
EncryptByXOR(string, encrypted, sizeof(encrypted));
DecryptByXOR(encrypted, decrypted, sizeof(decrypted));
printf("[BASE - SOURCE] %s", string);
printf("[BASE - ENCRYPTED] %s", encrypted);
printf("[BASE - DECRYPTED] %s", decrypted);
// Mit key
new string[128] = "Das ist ein längerer Satz!";
new encrypted[128];
new decrypted[128];
EncryptByXOR(string, encrypted, sizeof(encrypted), 150);
DecryptByXOR(encrypted, decrypted, sizeof(decrypted), 150);
printf("[BASE - SOURCE] %s", string);
printf("[BASE - ENCRYPTED] %s", encrypted);
printf("[BASE - DECRYPTED] %s", decrypted);
Anwendung könnte es bspw. beim Verschlüsseln von User-Informationen finden.
Lizenz
Das Copyright in der Datei muss erhalten bleiben!
Ihr dürft das Script nicht anderweitig publizieren oder verkaufen!
Lg, namespace.