![]() |
Verschlüsselung mit Leerzeichen
Hallo erstmal zusammen.
Ich habe ein programm geschrieben was Daten Zeilenweise verschlüsselt, codiert und in eine Textdatei speichert. Diese Textdatei wird in einem anderen programm wieder decodiert und zeilenweise entschlüsselt. Das klappt auch in den meisten Fällen, nur von zeit zu Zeit werden nach den entschlüsselten Sachen Leerzeichen drangehängt. Zum Beispiel, wenn in einer Zeile der Name "Anton" entschlüsselt worden ist wird dieser "Anton " dargestellt, was natürlich bei einer Benutzerüberprüfung zu einem falschen Ergebniss führen würde. Kann sich jemand erklären wodran das liegt? Ich habe die verschlüsselten Dinge mit Base64 codiert. |
Re: Verschlüsselung mit Leerzeichen
oder kann es sein, dass auch wenn ich ein memofeld zeilenweise auslese informationen von zeilenumbrüchen weitergegeben werden als irgendeinen wert, der dann auch verschlüsselt/codiert wird?
|
Re: Verschlüsselung mit Leerzeichen
Ich glaube sowas kanner immer mal vorkommen. Du solltest auch damit rechnen das der Benutzer "Anton " eingibt. Mein Vorschlag wäre das du dir eine Funktion bastelst (z.B. sowas wie "function gsStr(sValue: String): String") der du einen String übergibtst, und diese dann am Ende und Anfang des Strings alle Zeilenumbruch.- sowie Leerzeichensymbole entfernt. Somit kannst du die Benutzereingabe vor dem Speichern und die entschlüsselten Strings vor der Anmeldung immer prüfen.
So eine Funktion verwende ich ständig wenn ich mit Strings arbeite. |
Re: Verschlüsselung mit Leerzeichen
Ich wüsste aber nicht wie der Code dazu nur ungefähr aussehen müsste.
|
Re: Verschlüsselung mit Leerzeichen
Heißt die Funktion nicht Trim()?
Die löscht auch überflüssige Leerzeichen.. |
Re: Verschlüsselung mit Leerzeichen
Zitat:
|
Re: Verschlüsselung mit Leerzeichen
Vielen Dank, hat geklappt. Man hätte nur mal von der Anweisung wissen müssen *g* THX
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz