Right now it works simple: Characters are just getting replaced by other characters.
Spoiler:
- Code: Select all
public string convert(string pathFrom, bool from)
{
check(pathFrom);
string result;
using (StreamReader read = new StreamReader(pathFrom))
{
result = read.ReadToEnd();
}
if (from)
{
result = result.Replace('0', '-');
result = result.Replace('1', '_');
result = result.Replace('2', '+');
result = result.Replace('3', '|');
result = result.Replace('4', '\\');
result = result.Replace('5', '{');
result = result.Replace('6', '}');
result = result.Replace('7', ',');
result = result.Replace('8', '.');
result = result.Replace('9', '"');
result = result.Replace('[', '\'');
result = result.Replace(']', 'ä');
result = result.Replace('=', 'ç');
result = result.Replace('a', '»');
result = result.Replace('b', '%');
result = result.Replace('c', ';');
result = result.Replace('d', '©');
result = result.Replace('e', 'ð');
result = result.Replace('f', '¿');
result = result.Replace('g', 'å');
result = result.Replace('h', '~');
result = result.Replace('i', '¼');
result = result.Replace('j', '«');
result = result.Replace('k', ':');
result = result.Replace('l', '¶');
result = result.Replace('m', 'ö');
result = result.Replace('n', '’');
result = result.Replace('o', '¾');
result = result.Replace('p', '×');
result = result.Replace('q', '@');
result = result.Replace('r', '²');
result = result.Replace('s', '¡');
result = result.Replace('t', '!');
result = result.Replace('u', '³');
result = result.Replace('v', '#');
result = result.Replace('w', '¤');
result = result.Replace('x', '€');
result = result.Replace('y', '^');
result = result.Replace('z', 'æ');
result = result.Replace(' ', 'í');
}
else
{
result = result.Replace('-', '0');
result = result.Replace('_', '1');
result = result.Replace('+', '2');
result = result.Replace('|', '3');
result = result.Replace('\\', '4');
result = result.Replace('{', '5');
result = result.Replace('}', '6');
result = result.Replace(',', '7');
result = result.Replace('.', '8');
result = result.Replace('"', '9');
result = result.Replace('\'', '[');
result = result.Replace('ä', ']');
result = result.Replace('ç', '=');
result = result.Replace('»', 'a');
result = result.Replace('%', 'b');
result = result.Replace(';', 'c');
result = result.Replace('©', 'd');
result = result.Replace('ð', 'e');
result = result.Replace('¿', 'f');
result = result.Replace('å', 'g');
result = result.Replace('~', 'h');
result = result.Replace('¼', 'i');
result = result.Replace('«', 'j');
result = result.Replace(':', 'k');
result = result.Replace('¶', 'l');
result = result.Replace('ö', 'm');
result = result.Replace('’', 'n');
result = result.Replace('¾', 'o');
result = result.Replace('×', 'p');
result = result.Replace('@', 'q');
result = result.Replace('²', 'r');
result = result.Replace('¡', 's');
result = result.Replace('!', 't');
result = result.Replace('³', 'u');
result = result.Replace('#', 'v');
result = result.Replace('¤', 'w');
result = result.Replace('€', 'x');
result = result.Replace('^', 'y');
result = result.Replace('æ', 'z');
result = result.Replace('í', ' ');
}
return result;
}
}
Spoiler:
So this:
Becomes this:
- Code: Select all
[victim]
name=you can decrypt me easyly
age=12
money=10000
weapon=none
armor=none
power=being decrypted easyly
awards=none
won=0
Becomes this:
- Code: Select all
'#¼;!¼öä
’»öðç^¾³í;»’í©ð;²^×!íöðíð»¡^¶^
»åðç_+
ö¾’ð^ç_----
¤ð»×¾’ç’¾’ð
»²ö¾²ç’¾’ð
×¾¤ð²ç%ð¼’åí©ð;²^×!ð©íð»¡^¶^
»¤»²©¡ç’¾’ð
¤¾’ç-
Is there any way to make it harder to decrypt?(Not that a character is just replaced by another and that is always the same, but more random).