Seite 1 von 1

Verschlüsseln

Verfasst: Di, 21. Jun 2016 15:46
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?

Re: Verschlüsseln

Verfasst: Di, 21. Jun 2016 15:57
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

Re: Verschlüsseln

Verfasst: Mi, 22. Jun 2016 7:06
von Herbert
Rolf, das zu Verschlüsselnde muss einfach in einer Zeichenvariable stehen. Da kannst du problemlos den ganzen Dateiinhalt lesen.

Re: Verschlüsseln

Verfasst: Fr, 02. Dez 2016 12:09
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.

Re: Verschlüsseln

Verfasst: Fr, 02. Dez 2016 12:24
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.

Re: Verschlüsseln

Verfasst: Fr, 02. Dez 2016 14:34
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).