Verschlüsseln

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Verschlüsseln

Beitrag von Rolf Ramacher »

Hallo zusammen,

grundsätzeliche Frage. Kann ich mit crypt() auch eine Datei z.b. csv-format verschlüsseln, oder nur die einzelnen Datensätze?
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Verschlüsseln

Beitrag von Jan »

Rolf,

die Hilfe sagt
Crypt( <cString> , ;
<cPassWord> , ;
[<lEnhancedSecurity>] ; // default: .F.

) --> cResultString
Also ein String. Ob da jetzt Semikolon drin stehen dürfte eher irrelevant sein.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Verschlüsseln

Beitrag von Herbert »

Rolf, das zu Verschlüsselnde muss einfach in einer Zeichenvariable stehen. Da kannst du problemlos den ganzen Dateiinhalt lesen.
Grüsse Herbert
Immer in Bewegung...
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: Verschlüsseln

Beitrag von Benz »

Hi, gibt es dafür auch ein Gegenstück z.B. decrypt oder so oder gibt es nur crypt?
Ich kann leider nicht selbst nachschauen, weil ich den aktuellen Compiler noch nicht habe.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Verschlüsseln

Beitrag von Tom »

Crypt() auf einem mit Crypt() verschlüsselten Datum (im Sinne des Singulars von "Daten") liefert das Original.

Code: Alles auswählen

? Crypt(Crypt("Test","XXXXX"),"XXXXX") // Antwort: "Test"
Deshalb sollte man Passwörter so niemals verschlüsseln, auch nicht mit XOR oder ähnlichen (kombinierten) Verfahren, also solchen, die es erlauben, das Original aus der Verschlüsselung zu restaurieren. Stattdessen sollte man hierfür Hashes verwenden.
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Verschlüsseln

Beitrag von brandelh »

Wichtig ist, dass der String zwischenzeitlich nicht geändert wird (Länge muss gleich bleiben), sonst kommt bei der Rückübersetzung was anderes raus.
memowrit() z.B. darf man nicht verwenden (hängt ein Zeichen an und wandelt andere eventuell um) auch beim Speichern in DBF Feldern darf keine Umwandlung stattfinden (binary memos von foxdbe gehen).
Gruß
Hubert
Antworten