Hallo zusammen,
grundsätzeliche Frage. Kann ich mit crypt() auch eine Datei z.b. csv-format verschlüsseln, oder nur die einzelnen Datensätze?
Verschlüsseln
Moderator: Moderatoren
- Rolf Ramacher
- Der Entwickler von "Deep Thought"
- Beiträge: 1930
- Registriert: Do, 09. Nov 2006 10:33
- Wohnort: Bergheim
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
- Jan
- Marvin
- Beiträge: 14655
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Verschlüsseln
Rolf,
die Hilfe sagt
Jan
die Hilfe sagt
Also ein String. Ob da jetzt Semikolon drin stehen dürfte eher irrelevant sein.Crypt( <cString> , ;
<cPassWord> , ;
[<lEnhancedSecurity>] ; // default: .F.
) --> cResultString
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Herbert
- 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
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...
Immer in Bewegung...
-
- Rekursionen-Architekt
- Beiträge: 440
- Registriert: Mo, 30. Mai 2011 15:06
- Danksagung erhalten: 1 Mal
Re: Verschlüsseln
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.
Ich kann leider nicht selbst nachschauen, weil ich den aktuellen Compiler noch nicht habe.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Verschlüsseln
Crypt() auf einem mit Crypt() verschlüsselten Datum (im Sinne des Singulars von "Daten") liefert das Original.
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.
Code: Alles auswählen
? Crypt(Crypt("Test","XXXXX"),"XXXXX") // Antwort: "Test"
Herzlich,
Tom
Tom
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Verschlüsseln
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).
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
Hubert