Daten Verschlüsseln



  • @CodeFinder: Naja, bei for_each() musst 'ne Funktion angeben.

    Greetz, Swordfish

    PS: Ich frag mich grad', warum so viele Leute den Wert mit sich selbst XORen um ihn zu Invertieren, wenn's doch mit not (~) auch geht (mit einem Speicherzugriff)...



  • Swordfish schrieb:

    @CodeFinder: Naja, bei for_each() musst 'ne Funktion angeben.

    Hä? ...for_each() ?? ...*im-kreis-dreh* 😕

    PS: Was laabert Ranner eingtl. schon wieder für ne Kagge...(WinAPI-Forum) ..tze, tze, tze 👎



  • Naja, joomoo hat's so gemacht:

    joomoo schrieb:

    Oder so für mehren Zeichen (strings):

    #include <iostream>
    
    void Invert(char& c) { c = ~c; }
    
    int main()
    {
        std::string text = "Hallo!";
        std::cout << text << std::endl;
        std::for_each(text.begin(), text.end(), Invert);
        std::cout << text << std::endl;
    }
    

    darauf du:

    CodeFinder schrieb:

    joomoo schrieb:

    Oder so für mehren Zeichen (strings):

    //[...]
    void Invert(char& c) { c ^= 0xff; }
    //[...]
    

    Inline?, wär doch sinnvoll 😉

    geht aber bei for_each() nicht inline... Oder wie hast du mich verstanden?

    joomoo schrieb:

    edit: hab's auf die methode von swordfish geändert.

    Brav 😉 👍 😉

    Greetz, Swordfish

    PS: ja, Ranner aka Jochen geht mir in letzter Zeit schön aufn Keks... 😡



  • @Swordfish:

    Willst du sagen, dass 'Invert'

    CodeFinder schrieb:

    joomoo schrieb:

    //[...]
    void Invert(char& c) { c ^= 0xff; }
    //[...]
    

    Inline?, wär doch sinnvoll 😉

    nicht inline deklarierbar ist ?

    Swordfish schrieb:

    geht aber bei for_each() nicht inline.

    Oho...oder versteh ich dich grad ganz falsch 😃



  • Freilich kannst es als inline deklarieren. Ich bezweifle nur, dass der Compiler es inline macht, wenn du davon die Adresse nimmst.

    Greetz, Swordfish

    PS: Kann mich auch teuschen, glaub' ich aber nicht. *hehe*



  • Macht aus der Funktion einen Funktor und es wird evtl. wirklich inline.



  • Swordfish schrieb:

    Freilich kannst es als inline deklarieren. Ich bezweifle nur, dass der Compiler es inline macht, wenn du davon die Adresse nimmst.

    Greetz, Swordfish

    Naja das überlass ich meinem Compiler 😃

    Swordfish schrieb:

    PS: Kann mich auch teuschen, glaub' ich aber nicht. *hehe*

    Oho der Meister im Gewand 😃



  • Swordfish schrieb:

    PS: Ich frag mich grad', warum so viele Leute den Wert mit sich selbst XORen um ihn zu Invertieren, wenn's doch mit not (~) auch geht (mit einem Speicherzugriff)...

    Der Titel lautet "Daten Verschlüsseln", was man z.B. mit XOR macht. Wenn man irgendwas nur invertiert, ob mit XOR oder NOT, dann hat das nicht viel mit verschlüsseln zu tun.



  • Titel schrieb:

    Swordfish schrieb:

    PS: Ich frag mich grad', warum so viele Leute den Wert mit sich selbst XORen um ihn zu Invertieren, wenn's doch mit not (~) auch geht (mit einem Speicherzugriff)...

    Der Titel lautet "Daten Verschlüsseln", was man z.B. mit XOR macht. Wenn man irgendwas nur invertiert, ob mit XOR oder NOT, dann hat das nicht viel mit verschlüsseln zu tun.

    toll. aber die frage entspricht nicht ganz dem titel, denn dort geht es um invertieren.



  • In der Frage steht einmal was von verschlüsseln und dann was von invertieren. Wie das zusammen passt hab ich ja schon gesagt.


Anmelden zum Antworten