Beiträge von kyp

    Zitat von josef

    na wenn mans so macht sollte man sich auf jeden fall bewusst sein, dass ab java 1.4 die String.length() methode im damals eingefuehrten CharSequence interface festgelegt wurde ;)


    ... blubb ... was für die anwendung in dem bsp vollkommen egal is :tongue1:

    dann sollte man aber auch den interessanten umstand erwähnen dass die toString() Methode auch eine implementierung der toString()-Methode im erwähnten CharSequence interface ist und eigentlich auch nur das Objekt selbst zurückliefert :)

    Zitat von josef

    geht sogar plattformabhaengig: s.getBytes().length

    oja *gg* ... lasst uns den vorteil der "plattformunabhängigkeit" über bord werfen ;)

    ... nein ernsthaft ... überprüfung mit

    Code
    if(s.length()==4){
     //länge ok :)
    }
    else{
    }

    sollte klappen; und CODE-tags erleichtern die lesbarkeit :thumb:

    verstehe :)

    aber sollte dann dein bsp vom ersten post nicht das als verschlüsselten text liefern:

    hocovcelenlis_suewe*l__lrls_d*a,hlehstr*

    ich würd dir vorschlagen du erstellst mal eine liste mit der reihenfolge; am einfachsten wahrscheinlich ein int[] vektor der dann (fürs erste bsp) inhaltlich so aussehen würde:
    reihenfolge = [0,3,2,1]
    und dann in einer geschachtelten for-schleife alles durchgehn

    Code
    for(int i=0;i<keylaenge;i++)
                for(int j=0;j<zeilen;j++)
                    enc_text[i*zeilen+j]=vektor[reihenfolge[i]][j];


    am ende steht in enc_text der verschlüsselte text drin :)
    mfg

    ok, sorry wegen des kryptischen textes ;)
    mit "xyz" hab ich deine verschlüsselungsfunktion gemeint
    im einfachsten fall wärs halt eine XOR-verknüfung von schlüssel und text
    in c meines wissens nach das zeichen "^"; also:

    Code
    vektor[j][i]=vektor[j][i]^key[j]


    bzw.

    Code
    enc_text[i]=text[i]^key[keyp]

    lg

    pls code-tags verwenden für code ;)

    Code
    for(inti=0 ; i<anzzeilen ; i++)
    {
        for(int j=0 ; j<keylaenge ; j++)
        {
            vektor[j][i] = xyz; //xyz = operation v. vektor[j][i] mit key[j]
        }
    }

    ich nehm an du brauchst sowas in der art ;)
    einfacher gings noch wenn du auf das aufteiln von dem ganzen in einen zweidimensionalen vektor verzichtest und einfach über den ganzen string iterierst.

    Code
    for(int i=0,keyp=0 ; i<txtlaenge; i++,keyp++)
    {
        if(keyp==keylaenge)
            keyp=0;
        enc_text[i]=xyz; //xyz = operation v. text[i] mit key[keyp]
    }

    mfg