Feedback

Text codieren

Sprache: C#

Mal ein Text ganz anders Verschlüsseln. Mit den Snippet kann den Text so verschlüsseln das man den ohne Probleme Lesen kann, aber das auswerten über den Computer stark erschwert wird. gruß Lassi
using System;
using System.Collections.Generic;
using System.Linq;

namespace MechCoding
{
    public static class Coder
    {
        public static string Codieren(string source)
        {
            List<string> Ausgabe = new List<string>();

            Random ran = new Random();
            foreach (var item in source.Split(' '))
            {
                if (item.Count() <=3)
                {
                    Ausgabe.Add(item);
                    continue;
                }
                char first = item[0];
                char last = item[item.Count() - 1];
                char[] list = new char[item.Count() - 2];
                string alpha = item.Remove(0, 1);
                alpha = alpha.Remove(alpha.Count() - 1, 1);
                foreach (var item2 in  alpha )
                {
                    int ini;
                    bool tr = true;
                    while (tr)
                    {
                        ini = ran.Next(0,alpha.Count());
                        if (list[ini] == '')
                        {
                            list[ini] = item2;
                            tr = false;
                        }
                    }
                }
                string fertig = "";
                fertig += first;
                foreach (var item2 in list)
                {
                    fertig += item2; 
                }
                fertig += last;
                Ausgabe.Add(fertig);
            }

            string Fertig = "";
            foreach (var item in Ausgabe)
            {
                Fertig += item + " ";
            }
            return Fertig;
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;

namespace MechCoding
{
    public static class Coder
    {
        public static string Codieren(string source)
        {
            List<string> Ausgabe = new List<string>();

            Random ran = new Random();
            foreach (var item in source.Split(' '))
            {
                if (item.Count() <=3)
                {
                    Ausgabe.Add(item);
                    continue;
                }
                char first = item[0];
                char last = item[item.Count() - 1];
                char[] list = new char[item.Count() - 2];
                string alpha = item.Remove(0, 1);
                alpha = alpha.Remove(alpha.Count() - 1, 1);
                foreach (var item2 in  alpha )
                {
                    int ini;
                    bool tr = true;
                    while (tr)
                    {
                        ini = ran.Next(0,alpha.Count());
                        if (list[ini] == '')
                        {
                            list[ini] = item2;
                            tr = false;
                        }
                    }
                }
                string fertig = "";
                fertig += first;
                foreach (var item2 in list)
                {
                    fertig += item2; 
                }
                fertig += last;
                Ausgabe.Add(fertig);
            }

            string Fertig = "";
            foreach (var item in Ausgabe)
            {
                Fertig += item + " ";
            }
            return Fertig;
        }
    }
}

4 Kommentare

  1. So mal ein Beispiel was rauskommt:
    Das ist ein Tset für den Ctepoumr
    Ncah eeinr Sudtie eeinr Unäretsiivt brhcuat
    man zum lesen nur den estren und leettzn Bueshabtcn
    Man msus aebr bchteaen das die aendren Bueshabtcn
    acuh vdeaornhn sein meüssn
    aebr die Rfglneioehe ist egal

    also man kann ihn auch ohne den Text zukennen gut lesen
    gruß Lassi

  2. coole Idee, sieht nett aus 😉
    Eine Bitte hätt ich… wenn Strings zusammengebaut werden, verwendet bitte einen StringBuilder…