Frage zu Atom128

  • Frage zu Atom128

    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 schau's mir nachher mal an und geb dir dann Bescheid :)
    [tabmenu]
    [tab='Werbung in eigener Sache']
    Du suchst einen Instant Messenger dessen Verbindung voll verschlüsselt ist? Weiterhin soll er mit anderen Instant Massenging Protokollen verknüpfbar sein? Außerdem möchtest du weltweit erreichbar sein (ähnlich icq und msn)? - Dann schick mir Post und erhalte ein unverbindliches, auf alle Fälle kostenloses, Angebot:
    [Blockierte Grafik: http://easy-scripting.net/icon/vCollection/pmEmptyS.png]
    [tab='Vorstellung']
    NurPech
    [tab='meine Tutorials']
    [subtab='C#']

    [subtab='PHP']

    [/tabmenu]

    Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von [Blockierte Grafik: http://i.creativecommons.org/l/by-nc-nd/3.0/80x15.png] verwendet werden
  • Wäre Nett von dir :D

    /Edit:
    So habe den Main_Decrypt teil auch von dem Typen von dem ich Main_Encrypt habe :D
    (Musste es aus ihm rausprügeln xD)

    Aber ich wills mit der Community Teilen:

    [cs]
    private static string Main_Decrypt(string input, string key)
    {
    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 <= 3; b++)
    {
    enc = key.IndexOf(input);
    i++;
    }
    chrs[0] = (enc[0] << 2) | (enc[1] >> 4);
    chrs[1] = (enc[1] & 15) << 4 | (enc[2] >> 2);
    chrs[2] = (enc[2] & 3) << 6 | enc[3];
    _out.Append(char.ConvertFromUtf32(chrs[0]));
    if (enc[2] != 64)
    _out.Append(char.ConvertFromUtf32(chrs[1]));
    if (enc[3] != 64)
    _out.Append(char.ConvertFromUtf32(chrs[2]));
    } while (i < input.Length);
    input = _out.ToString();
    input = input.Replace("%20", " ");
    input = input.Replace("%3D", "=");
    return input;
    }

    [/cs]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von NoxiiZ ()