Hallo Community,
Ich habe zurzeit ein kleines Problem.
Im Internet habe ich folgende Methode gefunden um Strings in Atom128 zu Encrypten.
Doch leider finde ich die entgegen gesetzte Methode nicht
Kann mir da vielleicht jemand von euch helfen?
Die Encrypt methode sieht folgendermaßen aus:
[cs]
private string Atom128_Encrypt(string input)
{
return Main_Encrypt(input, "/128GhIoPQROSTeUbADfgHijKLM+n0pFWXY456xyzB7=39VaqrstJklmNuZvwcdEC");
}
private string Main_Encrypt(string input, string key)
{
input = Uri.EscapeDataString(input);
System.Text.StringBuilder _out = new System.Text.StringBuilder();
int i = 0;
do
{
int[] enc = new int[4];
int[] chrs = { 0, 0, 0 };
for (int b = 0; b <= 2; b++)
{
if (i < input.Length)
chrs = Convert.ToInt32(input);
i += 1;
}
enc[0] = chrs[0] >> 2;
enc[1] = ((chrs[0] & 3) << 4) | (chrs[1] >> 4);
enc[2] = ((chrs[1] & 15) << 2) | (chrs[2] >> 6);
enc[3] = chrs[2] & 63;
if (chrs[1] == 0)
{
enc[2] = 64;
enc[3] = 64;
}
if (chrs[2] == 0)
{
enc[3] = 64;
}
foreach (int x in enc)
{
_out.Append(key[x]);
}
} while (i < input.Length);
return _out.ToString();
}
[/cs]
Ich habe zurzeit ein kleines Problem.
Im Internet habe ich folgende Methode gefunden um Strings in Atom128 zu Encrypten.
Doch leider finde ich die entgegen gesetzte Methode nicht

Kann mir da vielleicht jemand von euch helfen?
Die Encrypt methode sieht folgendermaßen aus:
[cs]
private string Atom128_Encrypt(string input)
{
return Main_Encrypt(input, "/128GhIoPQROSTeUbADfgHijKLM+n0pFWXY456xyzB7=39VaqrstJklmNuZvwcdEC");
}
private string Main_Encrypt(string input, string key)
{
input = Uri.EscapeDataString(input);
System.Text.StringBuilder _out = new System.Text.StringBuilder();
int i = 0;
do
{
int[] enc = new int[4];
int[] chrs = { 0, 0, 0 };
for (int b = 0; b <= 2; b++)
{
if (i < input.Length)
chrs = Convert.ToInt32(input);
i += 1;
}
enc[0] = chrs[0] >> 2;
enc[1] = ((chrs[0] & 3) << 4) | (chrs[1] >> 4);
enc[2] = ((chrs[1] & 15) << 2) | (chrs[2] >> 6);
enc[3] = chrs[2] & 63;
if (chrs[1] == 0)
{
enc[2] = 64;
enc[3] = 64;
}
if (chrs[2] == 0)
{
enc[3] = 64;
}
foreach (int x in enc)
{
_out.Append(key[x]);
}
} while (i < input.Length);
return _out.ToString();
}
[/cs]