![]() |
Verschlüsselungs-Algorithmus sicher ?
Moin Leute !
Ich hab ein Prog geschrieben(siehe anhang) das einen Text mithilfe eines Text schlüssels veschlüsselt, nun ist meine Frage ob dieser Algo einigermaßen sicher ist (weil er ist eigentlich ziemlich simpel), und man ihn nich einfach so knacken kann ! So sieht die rechnung aus: x = veschlüsselter text t = eingabe text s = schlüssel x[i] bezeichnet den ascii-wert des buchstaben an position i. Der faktor k ist der Durschnitt aller ascii-werte von s. zum verschlüsseln : x[i] = ( t[i] + s[i] ) * s[i+k] zum entschlüsseln: t[i] = ( x[i] - ( s[i]* s[i+k] ) ) / s[i+k] hoffentlich weiß es jemand was ich mein ! |
Ich kann die Files nicht runterladen... aber ich muss dich leider enttäuschen, die Verschlüsselung ist definitiv nicht sicher..!
|
Liste der Anhänge anzeigen (Anzahl: 1)
Moin, hier sind nochmal die files!
Wieso ist die Verschlüsselung nicht sicher ? |
Werd den Source mal genauer unter die Lupe nehmen und dir dann eine ausführliche Analyse liefern. Aber nur mal aufgrund der Formeln die du da oben gepostet hast fürchte ich fast, dass eine Kryptanalyse sich relativ einfach gestalten würde..!
|
Danke !
|
Ok, hab mir das mal angeschaut.. es lasst sich auf jeden Fall mittels Koinzidenzerfassung die Schlüssellänge ermitteln mit der ein Text verschlüsselt wurde (hab schon ein entsprechendes Prog geschrieben). Und damit dürfte der Rest dann auch kein Problem mehr werden...
|
hmmmm...
Dann werd ich mir wohl noch was überlegen müssen! Theoretisch bräuchte man nur eine Rechnung die den schlüüsel auf die textlänge dehnt. das kann nur eins heißen : :coder: |
Liste der Anhänge anzeigen (Anzahl: 1)
Moin !
hier die neue version ! Ich hab nur noch ne function gebalstelt die den schlüssel auf vergrösert. |
Ich werds mir in einer ruhigen Stunde mal zu Gemüte führen...
|
Liste der Anhänge anzeigen (Anzahl: 1)
Optimal!
ABer die alte version hat einen bug , hier die neue: |
Ein kleiner Vorschlag zur Erhöhung der Sicherheit...
naja, Hallo erstmal...
Zu deinem Algo.: Vor relativ kurzer Zeit habe ich auch eine Verschlüsselungsfunktion programmiert... Als kleinen Tipp an dich: du solltest solche Linearität im Algorithmus vermeiden, da es jemanden leicht ermöglicht aus Teilen des Orginal und des Ciffres, den Key zu errechen. Um soetwas sicher zu umgehen, besitzen öffentliche Algo. eine sogenannte "Eingangspermutation". Solche Methoden sind relativ gut aus MTF (Move-To-Front) bekannt. Eine Tabelle (lineares Array) von 256 Einträgen beschreibt einen neuen Output, somit werden Asciiwerte wirksam verändert. Man kann dabei auch die Tabelle Byteabhängig nach jeder Benutzung updaten... RC4 benutzt eine einfach zu implementierende Initialisierungsvorschrift solcher Matrizen... ps: Ob die Verwendung von Multiplikation und Division eine CPU-technisch kluge Umsetzung ist, bleibt eine andere Frage... ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz