[Release][C++] XOR Encrypt - Decrypt Tool | Source

03/29/2013 01:18 Conrew#1
Hi,

First of all : Sorry for my bad English :D

Once that done i proudly present you my XOR Encrypt - Decrypt Tool .
Its only a small Programm but it can be very usefull for Crypted Packets etc.
Now we go to the Main Theme (Back to Topic :D )

XOR Encrypt - Decrypt Tool

Screens:

Encrypt:
[Only registered and activated users can see links. Click Here To Register...]

Decrypt:
[Only registered and activated users can see links. Click Here To Register...]

Source(with some lines of Code no one needs :P ):

I hope you like it ;) See you , your Conrew PS: A Thanks would be nice ;)
03/29/2013 01:23 .Stefan#2
Yeah nice shit man ;)
04/01/2013 13:05 Conrew#3
Thanks ;)
04/01/2013 13:16 .SkyneT.#4
[Only registered and activated users can see links. Click Here To Register...]
04/01/2013 14:25 marykillsjane#5
Nice aber mal eine Frage wie genau macht man ein solches Verschlüsselungsverfahren? Einfach indem man für jedes ASCII Zeichen wie z.B. a ein anderes Zeichen anlegen und die beim Verschlüsseln dann einfach vertauscht ,oder wie funktioniert ein richtiges Veschlüsselungsverfahren?^^
04/01/2013 14:43 .SkyneT.#6
Quote:
Originally Posted by marykillsjane View Post
Nice aber mal eine Frage wie genau macht man ein solches Verschlüsselungsverfahren? Einfach indem man für jedes ASCII Zeichen wie z.B. a ein anderes Zeichen anlegen und die beim Verschlüsseln dann einfach vertauscht ,oder wie funktioniert ein richtiges Veschlüsselungsverfahren?^^
Quote:
en_data[i] = de_data[i] ^ xorkey;
Wie du siehst wird einfach jedes Zeichen einzeln mit xor verschlüsselt.

Ein "richtiges" Verschlüsselungsverfahren ist weitaus komplizierter...
04/01/2013 14:50 Schlüsselbein#7
Hier mal was mir auffällt:
Die Eingabe kannst du direkt beim Einlesen auf korrektheit des Typs prüfen:
Code:
if(std::cin >> choice){...}
Lass das rumgespiele an der Konsole in den Funktionen selber. Benutze Parameter etc.

Schau dir std::transform an, das vereinfacht vieles.
Code:
#include <iostream>
#include <algorithm>
#include <string>

int main()
{
	std::string s = "www.elitepvpers.com";
	const char xor = 'a';

	std::transform(s.begin(), s.end(), s.begin(), [xor](char c) { return c ^ xor; });
	std::cout << s << std::endl;
}
04/03/2013 00:36 Conrew#8
Quote:
Originally Posted by Schlüsselbein View Post
Hier mal was mir auffällt:
Die Eingabe kannst du direkt beim Einlesen auf korrektheit des Typs prüfen:
Code:
if(std::cin >> choice){...}
Lass das rumgespiele an der Konsole in den Funktionen selber. Benutze Parameter etc.

Schau dir std::transform an, das vereinfacht vieles.
Code:
#include <iostream>
#include <algorithm>
#include <string>

int main()
{
	std::string s = "www.elitepvpers.com";
	const char xor = 'a';

	std::transform(s.begin(), s.end(), s.begin(), [xor](char c) { return c ^ xor; });
	std::cout << s << std::endl;
}
Ok, ich werde es mir mal anschauen Danke schonmal :)