Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Verschlüsselungs-Algorithmus sicher ? (https://www.delphipraxis.net/5221-verschluesselungs-algorithmus-sicher.html)

braingrenade 28. Mai 2003 14:35


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 !

Motzi 28. Mai 2003 15:31

Ich kann die Files nicht runterladen... aber ich muss dich leider enttäuschen, die Verschlüsselung ist definitiv nicht sicher..!

braingrenade 28. Mai 2003 15:41

Liste der Anhänge anzeigen (Anzahl: 1)
Moin, hier sind nochmal die files!

Wieso ist die Verschlüsselung nicht sicher ?

Motzi 28. Mai 2003 16:57

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..!

braingrenade 28. Mai 2003 17:04

Danke !

Motzi 29. Mai 2003 12:47

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...

braingrenade 29. Mai 2003 18:40

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:

braingrenade 29. Mai 2003 19:44

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.

Motzi 29. Mai 2003 19:58

Ich werds mir in einer ruhigen Stunde mal zu Gemüte führen...

braingrenade 29. Mai 2003 21:11

Liste der Anhänge anzeigen (Anzahl: 1)
Optimal!

ABer die alte version hat einen bug , hier die neue:

MatrixStormProgrammierer 30. Mai 2003 00:56

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...

http://mitglied.lycos.de/cthoeing/crypto/rc4.htm


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz