AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Einfache sprachübergreifende Stringverschlüsselung???
Thema durchsuchen
Ansicht
Themen-Optionen

Einfache sprachübergreifende Stringverschlüsselung???

Ein Thema von romber · begonnen am 17. Jun 2011 · letzter Beitrag vom 20. Jun 2011
Antwort Antwort
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Einfache sprachübergreifende Stringverschlüsselung???

  Alt 17. Jun 2011, 21:18
Hallo!

Ich weiss, es gibt hier im Forum hunderte Beiträge zum Thema "Strings-Verschlüsselung". Doch eine eindeutige Antwort auf meine Frage habe ich ledier nicht gefunden.

Ich habe einen kleinen TCP-Server, geschrieben in Delphi. Ich möchte die gesammte Kommunikation mit einem schnellen Verschlüsselungsalgorithmus verschlüsseln, das sich ohne großen Aufwand mit den gängigen Prigrammiersprachen realisieren lässt bzw. für das bereits fertige Bibliotheken zur Verfügung stehen. Ich brauche keine 4096Bit Verschlüsselung, mir ist nur wichtig, dass die Daten nicht als lesbares Text übertragen werden und mit jedem Sniffer ohne weiteres gelesen werden können.

Welchen Verschlüsselungsalgoritmus könnt Ihr mit empfehlen?
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#2

AW: Einfache sprachübergreifende Stringverschlüsselung???

  Alt 17. Jun 2011, 21:52
Symmetrische Verschlüsselung wahrscheinlich, hm?....hmm....Blowfish ist ein sehr weit verbreiteter Algorithmus.
Oder Serpent, oder 3DES, oder RCx...oder...Cäsar Nein, letzteres dann doch lieber nicht

Ich würde bei Kompatibilität zwischen zig Sprachen denke ich auf Blowfish oder 3DES setzen.
Ausserdem: Was spricht dagegen, mehrere, wählbare Verschlüsslungen für die Paketdaten einzubauen? So schwer ist das ja nicht
Ein kleiner TCP-Server, den ich mal geschrieben habe kann z.B. über ein einfaches Byte im Paket-Header ermitteln, ob die Daten im Paket unverschlüsselt oder per blowfish, serpent oder asymmetrisch verschlüsselt (RSA) vorliegen. Nur so als Denkanstoss vielleicht...
Für asymmetrischhe Verschlüsselung brauchste natürlich vorher noch ein Handshake für den pub-Schlüsseltausch.

Geändert von blackfin (17. Jun 2011 um 22:40 Uhr)
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#3

AW: Einfache sprachübergreifende Stringverschlüsselung???

  Alt 17. Jun 2011, 22:06
Vielen Dank für die schnelle Antwort!

Ich probiere es mit Blowfish.
  Mit Zitat antworten Zitat
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#4

AW: Einfache sprachübergreifende Stringverschlüsselung???

  Alt 20. Jun 2011, 08:59
[...] einem schnellen Verschlüsselungsalgorithmus [...] Ich brauche keine 4096Bit Verschlüsselung [...]
Wäre dann nicht eine Stromchiffre genau das richtige?!


@blackfin:
Wieso schlägst du gerade Serpent vor, und nicht die anderen AES-Finalisten oder AES selbst?
Chris
Die Erfahrung ist ein strenger Schulmeister: Sie prüft uns, bevor sie uns lehrt.
  Mit Zitat antworten Zitat
Benutzerbild von Daniela.S
Daniela.S

Registriert seit: 1. Mär 2008
Ort: Niederösterreich
226 Beiträge
 
Delphi XE4 Enterprise
 
#5

AW: Einfache sprachübergreifende Stringverschlüsselung???

  Alt 20. Jun 2011, 09:13
Stand auch einmal vor diesem Problem und musste feststellen, dass das gleiche Verschlüsselungsverfahren mit den gleichen Parametern in .net mit Delphi Prism und Delphi XE nicht das gleiche Ergebnis lieferte.

Zur schnellen Abhilfe habe ich mit .net eine DLL erstellt, die das Verschlüsseln übernimmt und diese am Server in Delphi XE eingebunden.
  Mit Zitat antworten Zitat
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#6

AW: Einfache sprachübergreifende Stringverschlüsselung???

  Alt 20. Jun 2011, 09:16
@Daniela.S:
Dann war wohl eine der Implementationen falsch. Das ist dann kein Fehler oder Problem vom Algorithmus, sondern vom Programmierer
Dafür gibt es ja auch Testvektoren - man wird ja wohl nicht einfach einen Algorithmus implementieren, nicht testen und statt dessen auf Gott vertrauen, dass alles stimmt?!
Chris
Die Erfahrung ist ein strenger Schulmeister: Sie prüft uns, bevor sie uns lehrt.
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#7

AW: Einfache sprachübergreifende Stringverschlüsselung???

  Alt 20. Jun 2011, 09:52
Zitat von Deep-Sea:
@blackFin:Wieso schlägst du gerade Serpent vor, und nicht die anderen AES-Finalisten oder AES selbst?
Ich habe die vorgeschlagen, mit denen ich selbst bisher schon gute "Cross-Language"-Erfahrungen gemacht habe.
Bei AES / Rijndael hatte ich mal ähnliche Probleme wie Daniela S., ausserdem ist AES inzwischen angreifbarer als Serpent. AES ist nur etwas schneller als Serpent, dafür ist letzterer etwas sicherer.

Generell hast du aber recht: Jeder der AES-Finalisten ist erstmal gut geeignet für eine Verschlüsslung, die es wahrscheinlich in guter Implementierung in vielen Sprachen gibt

Geändert von blackfin (20. Jun 2011 um 09:57 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Daniela.S
Daniela.S

Registriert seit: 1. Mär 2008
Ort: Niederösterreich
226 Beiträge
 
Delphi XE4 Enterprise
 
#8

AW: Einfache sprachübergreifende Stringverschlüsselung???

  Alt 20. Jun 2011, 10:48
Dann liegt's vielleicht an dem von uns verwendeten AES/Rijndael, wie blackfin angedeutet hat.

Wenn diese Verschlüsselung jedenfalls gefordert wird, dann sucht man sich nach dem Fehler dumm und dämlich. Ich habe hier genug Zeit verloren und vergeblich Fehler gesucht, da hin und wieder das Ergebnis ein Anderes war. Daher, falls jemand die gleichen Probleme hat, mein Lösungsvorschlag...
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#9

AW: Einfache sprachübergreifende Stringverschlüsselung???

  Alt 20. Jun 2011, 12:09
Die Compiler scheinen mit unterschiedlicher Rechengenauigkeit zu arbeiten. Manchmal liegt es sogar nicht nur am Compiler. Vom 386´er bis zum Pentium habe ich es geschafft mit dem gleichen Programm zur Wetterdatensimulation unterschiedliche Ergebnisse zu bekommen, je nach Prozessortyp, und da war der/die Pentium-Bug noch nicht dabei.
Martin Schaefer
  Mit Zitat antworten Zitat
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#10

AW: Einfache sprachübergreifende Stringverschlüsselung???

  Alt 20. Jun 2011, 12:15
Rechen(un)genauigkeit? Bei Ganzzahl-Arithmetik? Wohl hoffentlich nicht
Chris
Die Erfahrung ist ein strenger Schulmeister: Sie prüft uns, bevor sie uns lehrt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:55 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