[C/C#/C++] Textverschlüsselung

Dieses Thema im Forum "Projekte / Codes" wurde erstellt von Virus_90, 19. Januar 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 19. Januar 2008
    Textverschlüsselung

    Hi,

    ich habe langeweile gehabt und mir gedacht mal ein Programm zu schreiben, das Texte verschlüsseln soll. Die Texte müssen in einer .txt sein. Später werde ich das Prog .doc kompadibel machen, vielleicht auch .odp Die Texte werden dann in einem eigenen Dateiformat names .pas verschlüsselt gespeichert und können mit dem prog natürlich auch wieder entschlüsselt werden. Also genau das richtige für jemand, der nicht will, das jemand seine e-mails list....Bundesregiereung *hust* Bundestrojaner *hust*. Wahrscheinlich gibts so ein Programm schon, aber ich programmiere noch nicht so lang und das ist auch mein erstes Prog, was ich öffentlich mache. Also viel spaß mein rumtesten und meldet mir am besten Bug, damit ich die fürs "final release" beseitigen kann

    Hier der Downloadlink:

    Klick mich sanft!
     
  2. 19. Januar 2008
    AW: Textverschlüsselung

    1) art der verschlüsselung wäre ganz gut zu wissen
    2) [G]gnupg[/G]
     
  3. 19. Januar 2008
    AW: Textverschlüsselung

    Ich habe einen eigenen Algorythmus geschrieben.
     
  4. 19. Januar 2008
    AW: Textverschlüsselung

    vcl60.bpl fehlt mir... programm kann nicht gestartet werden
     
  5. 19. Januar 2008
    AW: Textverschlüsselung

    die antwort beantwortet meine frage nicht;
    was macht der algo um den text zu verschlüsseln / welches verfahren wird verwendet?
     
  6. 19. Januar 2008
    AW: Textverschlüsselung

    So jetzt müsste es gehn, ist der gleiche Downloadlink geblieben

    //EDIT:

    Ich habe das mir selbst ausgedacht. Er wandelt einzelne AnsiString-zeichen um in char, rechnet mit ner eigenen Formel einen neuen Char Wert und jetzt das dann wieder als AnsiString zeichen ein. Und zum entschlüsseln rechnet er jedes Zeichen wieder zurück. Ich weiss, dass das ein sehr sehr simpler Algo ist und ist ja auch mein 1. richtiges Programm und für jemanden, der den Algo nicht kennt (ist ja ein eher unbekannter bzw. außer mir kennt ihn keiner) ist es schwer den Text zu entschlüsseln.
     
  7. 19. Januar 2008
    AW: Textverschlüsselung

    sorry aber die ganzen buttons sind enabled=false also ich kann da nix klicken
     
  8. 19. Januar 2008
    AW: Textverschlüsselung

    ja du musst erst deine Speichernamen angeben, dann die Datei angeben, die du laden willst und dann gehen die auch enabled.
     
  9. 19. Januar 2008
    AW: Textverschlüsselung

    hab ich es mir doch gedacht... security through obscurity... nicht gerade gut schau dir mal xor-verschlüsselung an... einfach und recht effektiv...
    achja.... lesen, lesen, lesen:
    Kerckhoffs’ Prinzip – Wikipedia
     
  10. 19. Januar 2008
    AW: Textverschlüsselung

    ähm lol?

    1. dein programm ist ehrlich gesagt nunja, ein wenig 'unbrauchbar', sowohl von der bedienung als auch von der funktion
    2. die verschlüsselung is ziemlich miserabel, du veränderst den ACSII-wert einfach nur um 1. da hättest du genausogut ROT13 verwenden können. Jeder noch so schlechte Hacker hätte deine Verschlüsselung in 10 sekunden geknackt.
    3. du hast in deiner for-schleife zu wenig berechnet ^^ der letzte buchstabe wird nie verschlüsselt
     
  11. 19. Januar 2008
    AW: Textverschlüsselung

    ja wo du es grad sagt, ich sehe dass bei der vorschleife i<AnsiString-1 steht, dahher der Bug, wird behoben, ja und das mit dem +1 wird auf jeden fall noch geändert, ich wollte mir noch komplizierte Formel ausdenken, aber habe da noch Probleme mit Zeichen, die über char 255 hinausgehen.

    //EDIT:

    oder ich versuche das XOR-verfahren, wie timer vorgeschlagen hat zu inplementieren
     
  12. 20. Januar 2008
    AW: Textverschlüsselung

    funzt bei mir trotzdem nicht.

    ----

    wegen der XOR-Verschlüsselung:

    Code:
    
    // xor.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
    //
    
    #include "stdafx.h"
    #include <iostream> 
    #include <fstream> 
    #include <cstring>
    using namespace std;
    
    
    
    int main(int args, char* argv[]) 
    
    {
    
    int i, j;
    
    char text[]="auto";
    char key[]="fahren";
    
    for (i=0, j=0; i<strlen(text); i++,j++)
    {
     text[i]=text[i]^key[j];
    }
    
    cout << text;
    
    
    
    
     return 0;
    }
    
    
    hab mal sowas probiert da ich mal einwenig im google recherchiert habe... die frage ist... wie entschlüsselt man das, falls es stimmt?


    ok... lösung schon gefunden:

    Wort ^ Schlüssel = verschlüsselter Text

    verschlüsselter Text ^ Schlüssel = Wort
     
  13. 20. Januar 2008
    AW: Textverschlüsselung

    Danke für die recherche, weollte das morgen machen bin bissel müde. Hab noch probs mitm include, aber ich werde auch mal was proggn und posten hab dir ne BW gegeben
     
  14. 20. Januar 2008
    AW: Textverschlüsselung

    Ich musste dein Text 3 mal lesen um mir 100% sicher zu sein das du XOR gesagt hast. Echt wen du XOR Encryption gut findest dan solltest du dir echt mal AES oder RSA anschauen ich glaub das dürfte dich sozusagen umhauen lol.

    Naja was solls ich würde von XOR die finger weg lassen ist. Eigener Algo is immer gut, vorallem wen du die 256 Bit grenze erreichst.

    Edit: Natürlich gibts auch ein XOR beispiel von mir, habe ich aus meinen jetztigen Projekt
    Code:
    std::string CDataConstructor::Packet_XOR(std::string strString, std::string strKey) {
     char * szXor = new char[strString.length() + 1];
     std::string strBuffer;
     unsigned int uKeyNum = 1;
    
     for(unsigned int i = 0; i < strString.length(); i++) {
     szXor[i] = strString[i] ^ strKey[uKeyNum];
     uKeyNum = uKeyNum % strKey.length() + 1;
     }
     strBuffer.append(szXor, strString.length());
    
     return strBuffer;
    }
    Beogradjanin, dein Code wird nur funktionieren wen der Key größer ist als den Text zum verschlüsseln, du must Mod benutzen (%)
     
  15. 20. Januar 2008
    AW: Textverschlüsselung

    Oh danke das ist natürlich ne BW wert
     
  16. 20. Januar 2008
    AW: Textverschlüsselung

    rofl... aes und rsa hauen mich nicht um, da ich mal behaupte, dass ich in sachen kryptografie besser bewandert bin wie du (ob es tatsächlich so ist, kann ich nicht sagen).

    um es mal so zu sagen: rsa hat gegenüber aes und xor den vorteil, dass es asymetrisch ist, also der schlüssel zum entschlüsseln nicht übermittelt werden muss. dadurch gibt es ein angriffspunkt weniger. jedoch verstehe ich nicht, warum du aes dem xor verfahren bevorzugst in sachen sicherheit. wendet man nämlich xor RICHTIG an (sprich: schlüssel zufällig, nur einmal verwendet, genau so lang wie nachricht), dann hat xor den vorteil, dass der algo informationstechnisch gesehen unknackbar ist. praktisch gesehen ist natürlich aes im vorteil, da man hier nicht um den inhalt von z.b. einer 500gb festplatte zu verschlüsseln ne weitere 500gb platte braucht, um den schlüssel zu speichern.

    wie du darauf kommst, dass ich xor "gut finde" ist mir schleierhaft. ich habe lediglich gesagt, dass es einfach ist (wenn nicht das einfachste überhaupt - nach rot). eben für programmieranfänger ne machbare aufgabe. klar, ich hätte auch aes vorschlagen können, aber dann kommen mathematische sachen hinzu, wie z.b. kongruenzrechnung, um überhaupt mal den algo theoretisch zu begreifen. das ist eben schlecht für anfänger, die programmieren wollen und nicht erstmal ellenlange texte lesen wollen, bevor sie überhaupt wissen, WAS sie programmieren sollen...
     
  17. 20. Januar 2008
    AW: Textverschlüsselung

    Ich muss schon sagen, das ist eine super "Verschlüsselung". Einfach alle Zeichen, bis auf das letzte, im ASCII-Code um 1 erhöht.

    ~dicht

    p.s.: du darfst den thread gerne wieder öffnen - sofern du was ordentliches zusammengebastelt hast.
     
  18. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.