Suche Kryptosystem Hybridverschlüsselung

  • Hi ,
    ich suche ein Kryptosystem am besten Hybridverschlüsselung und diese werde ich dann nochmal doppelt verschlüsseln.
    Es geht nämlich darum ,dass ich etwas Wichtiges verschlüsseln muss ... dieses darf kein anderer mitbekommen ,außerdem habe ich im Moment Probleme das selber zumachen weil er mir immer viele Fehler vorsetzt ein Freund von mir nutzt C++ und dort kann man nur ein Kryptosystem nutzen aber bei AutoIT sollte mehrere Möglich sein ...

    MFG Blacki

    P.S.:Hoffentlich könnt ihr mir helfen

  • Ich kenne nur _StringEncrypt()
    Da kannst du zwischen 10 Sicherheitsstufen wählen (Die höchste ist echt derbe) und ein Passwort mit verschlüsseln lassen.
    Ich hab dazu auch ein kleines Programm geschrieben...Schaus dir mal an:

    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    AutoIt Version: 3.3.0.0
    Author: Frithjof

    [/autoit][autoit][/autoit][autoit]

    Script Function:
    Text Verschlüssler

    [/autoit][autoit][/autoit][autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    ; Script Start - Add your code below here
    #Include

    [/autoit][autoit][/autoit][autoit]

    ;Allgemeiner Prozess für Ver- und Entschlüsseln

    [/autoit][autoit][/autoit][autoit]

    $art = InputBox("Methode", "1 für Verschlüsseln, 2 für Entschlüsseln.") ;Auswahl

    [/autoit][autoit][/autoit][autoit]

    $auswahl_datei = FileOpenDialog("Textdatei auswählen" , "C:", "Text (*.txt)" )

    [/autoit][autoit][/autoit][autoit]

    $stufe = InputBox("Sicherheitsstufe", "Zwischen 1 und 10")

    [/autoit][autoit][/autoit][autoit]

    If $stufe > 10 Then
    MsgBox(0,"Fehler", "Sie haben eine ungültige Sicherheitsstufe gewählt.") ;Fehleranweisung
    EndIf

    [/autoit][autoit][/autoit][autoit]

    If $stufe < 1 Then
    MsgBox(0,"Fehler", "Sie haben eine ungültige Sicherheitsstufe gewählt.")
    EndIf

    [/autoit][autoit][/autoit][autoit]

    $passwort = InputBox("Passwort", "Geben sie ihr Passwort ein.")

    [/autoit][autoit][/autoit][autoit]

    ;Verschlüsseln

    [/autoit][autoit][/autoit][autoit]

    If $art = 1 Then
    $zu_schreiben = FileOpen("Verschlüsselt.txt",1)
    If $zu_schreiben= -1 Then
    MsgBox(0, "Fehler", "Datei konnte nicht geöffnet werden")
    Exit
    EndIf
    $methode = 1
    $zu_bearbeiten = FileRead($auswahl_datei)

    [/autoit][autoit][/autoit][autoit]

    $verschlsselt = _StringEncrypt($methode, $zu_bearbeiten, $passwort, $stufe)

    [/autoit][autoit][/autoit][autoit]

    FileWrite($zu_schreiben, $verschlsselt)

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0,"Erfolg", "Ihr Dokument wurde erfolgreich mit Sicherheitsstufe___" & $stufe & "___verschlüsselt.")
    EndIf

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ;Entschlüsseln

    [/autoit][autoit][/autoit][autoit]

    If $art = 2 Then

    $methode1 = 0
    $gelesen = FileRead($auswahl_datei)

    [/autoit][autoit][/autoit][autoit]

    $entschlsselt = _StringEncrypt($methode1, $gelesen, $passwort, $stufe)

    [/autoit][autoit][/autoit][autoit]

    $zu_schreiben1 = FileOpen("Entschlüsselt.txt",1)
    If $zu_schreiben1 = -1 Then
    MsgBox(0, "Fehler", "Datei konnte nicht geöffnet werden")
    Exit
    EndIf
    FileWrite($zu_schreiben1, $entschlsselt)

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0,"Erfolg", "Ihr Dokument wurde erfolgreich mit Sicherheitsstufe___" & $stufe & "___entschlüsselt.")

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Exit

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • so hab das mal überarbeitet da es ein paar fehler gab
    übrigens danke werde das ma testen ;)

    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    AutoIt Version: 3.3.0.0
    Author: Frithjof
    Fixed by: blackjack4494

    [/autoit][autoit][/autoit][autoit]

    Script Function:
    Text Verschlüssler

    [/autoit][autoit][/autoit][autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    ; Script Start - Add your code below here
    #Include <String.au3>

    [/autoit][autoit][/autoit][autoit]

    ;Allgemeiner Prozess für Ver- und Entschlüsseln

    [/autoit][autoit][/autoit][autoit]

    $art = InputBox("Methode", "1 für Verschlüsseln, 2 für Entschlüsseln.") ;Auswahl

    [/autoit][autoit][/autoit][autoit]

    $auswahl_datei = FileOpenDialog("Textdatei auswählen" , "C:", "Text (*.txt)" )

    [/autoit][autoit][/autoit][autoit]

    $stufe = InputBox("Sicherheitsstufe", "Zwischen 1 und 10")

    [/autoit][autoit][/autoit][autoit]

    If $stufe > 10 Then
    MsgBox(0,"Fehler", "Sie haben eine ungültige Sicherheitsstufe gewählt.") ;Fehleranweisung
    EndIf

    [/autoit][autoit][/autoit][autoit]

    If $stufe < 1 Then
    MsgBox(0,"Fehler", "Sie haben eine ungültige Sicherheitsstufe gewählt.")
    EndIf

    [/autoit][autoit][/autoit][autoit]

    $passwort = InputBox("Passwort", "Geben sie ihr Passwort ein.")

    [/autoit][autoit][/autoit][autoit]

    ;Verschlüsseln

    [/autoit][autoit][/autoit][autoit]

    If $art = 1 Then
    $zu_schreiben = FileOpen("Verschlüsselt.txt",1)
    If $zu_schreiben= -1 Then
    MsgBox(0, "Fehler", "Datei konnte nicht geöffnet werden")
    Exit
    EndIf
    $methode = 1
    $zu_bearbeiten = FileRead($auswahl_datei)

    [/autoit][autoit][/autoit][autoit]

    $verschlsselt = _StringEncrypt($methode, $zu_bearbeiten, $passwort, $stufe)

    [/autoit][autoit][/autoit][autoit]

    FileWrite($zu_schreiben, $verschlsselt)

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0,"Erfolg", "Ihr Dokument wurde erfolgreich mit Sicherheitsstufe___" & $stufe & "___verschlüsselt.")
    EndIf

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ;Entschlüsseln

    [/autoit][autoit][/autoit][autoit]

    If $art = 2 Then

    $methode1 = 0
    $gelesen = FileRead($auswahl_datei)

    [/autoit][autoit][/autoit][autoit]

    $entschlsselt = _StringEncrypt($methode1, $gelesen, $passwort, $stufe)

    [/autoit][autoit][/autoit][autoit]

    $zu_schreiben1 = FileOpen("Entschlüsselt.txt",1)
    If $zu_schreiben1 = -1 Then
    MsgBox(0, "Fehler", "Datei konnte nicht geöffnet werden")
    Exit
    EndIf
    FileWrite($zu_schreiben1, $entschlsselt)

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0,"Erfolg", "Ihr Dokument wurde erfolgreich mit Sicherheitsstufe___" & $stufe & "___entschlüsselt.")

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Exit

    [/autoit]
  • _stringEncrypt ist doch meines wissens nach rc4 ... ist das nicht schon gebrochen, sprich unsicher?

  • Ja, die autoit eigene De-/Entcrypt funktion ist erstaunlich leicht zu knacken. (18 Zeichen PW und Stufe 4 in wenigen Minuten)
    Habe eine Seite gefunden, auf der ein 17-Jähriger eine "unbreakable" Verschlüsslung geschrieben hat: Link

    Vielleicht ist es ja möglich, etwas ähnliches auch zu schreiben. Weiß jemand wie das geht?^^