Autor Thema: Text verschlüsseln - verschicken - und entschlüsseln  (Gelesen 5494 mal)

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Hallo,
ich brauche bei folgender Problemstellung einen Denkanstoß und wäre für Ideen dankbar.

Ich schreibe in einem Dokument den Inhalt aller Feldern in ein Textfile.

Feld1=Wert1
Feld2=Wert2
...

Der Inhalt der Felder soll "verschlüsselt/unleserlich" ins Textfile geschrieben werden. Nehme ich die Notes Hash-Verschlüsselung habe ich das Problem dass ich das aus dem Textfile heraus nicht mehr entschlüsseln kann, lediglich vergleichen wenn mir der Original Inhalt bekannt wäre, den der Endkunde aber nicht hat.

Hat jemand sowas schonmal gemacht, bzw. kann mir kurz erläutern wie ich einen Text an Hand eines bestimmten Algorithmus verschlüssel und auf einem anderen Zielsystem aus einem Textfile heraus wieder entschlüssel.
Gruss
Lloyd

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #1 am: 27.01.14 - 20:18:35 »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #2 am: 27.01.14 - 21:00:30 »
Danke für die Antwort.
Mit Java hab ich bislang noch nichts gemacht und tue mir da jetzt auch grad ein wenig schwer das irgendwie einzubinden.
Gruss
Lloyd

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #3 am: 27.01.14 - 22:12:58 »
Je nachdem wie sicher es werden soll, kannst du auf deine Passphrase (Entschlüsselungsschlüssel) wiederholt @Password anwenden und deinen Geheimstring damit XOR-verschlüsseln.

Da aber wahrscheinlich Schlüssel und Cipertext im Quellcode irgendwo abgelegt sind, reicht eigentlich auch ROT13  ;)

Muss es unbedingt ein Textfile sein, oder würde auch ein Dokument reichen, dann könntest du die m.E. sehr sichere Notes-Verschlüsselung verwenden.
Aber auch hier kommt es auf den Anwendungsfall an. Beide Seiten brauchen irgendwie Zugriff auf den selben Schlüssel/Schlüsselpaar

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #4 am: 28.01.14 - 10:24:25 »
Hallo Roland,
es muss ein Textfile sein.

Ich kann das Schlüsselpaar auf beiden Seiten fest hinterlegen, das ist kein Problem. Hast du ein Beispiel für mich?
Gruss
Lloyd

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #5 am: 28.01.14 - 10:32:43 »
Da fällt mir gerade ein.

Ich könnte aber auch mit Uni(Stringwert) arbeiten und dann eine Multiplikation, Addition, ... dazurechnen.

Und anschließend wieder umgekehrt.
Gruss
Lloyd

Offline Andrew Harder

  • Senior Mitglied
  • ****
  • Beiträge: 295
  • Geschlecht: Männlich
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #6 am: 28.01.14 - 11:15:53 »
Wie sicher muss es denn sein?
Was das rechnen betrifft... ich würde XOR nehmen.
Andy

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #7 am: 28.01.14 - 11:40:41 »
Ich konkretisiere das mal ein wenig.

Ich muss aus datenschutzrechtlichen Gründen den Namen der Mitarbeiter unleserlich in ein Textfile schreiben und auf der Gegenseite wieder lesbar machen.

Mit xor wüßte ich jetzt grad nicht wie ich da weiterkomme.

Der Gedanke mit Uni ist auch unbrauchbar. Da erhalte ich ja nur das erste Zeichen.
Gruss
Lloyd

Mitch

  • Gast
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #8 am: 28.01.14 - 12:31:10 »
Dann wird dir ROT nicht reichen.

Für XOR: Google nach Code. Im Notfall eben nicht in Lotus Script, sondern in VB (Visual Basic):

https://www.google.de/#q=xor+encryption+vb

Da findest du einige Code-Snippets (Beispiel) die du recht einfach in Lotus Script umwandeln kannst. Wie gut/sicher die sind musst du natürlich selbst prüfen...

Gruß,

Mitch

Offline mezz

  • Junior Mitglied
  • **
  • Beiträge: 69
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #9 am: 28.01.14 - 13:14:25 »
Oder man nimmt gleich was richtiges, z.b. Twofish:

https://www.schneier.com/twofish-download.html

perl -e 's,,q#$:%*?:!&=(:!>@.#.$/,e;y;!-./:-@[-]{-~; a-uJP;;print;'

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #10 am: 28.01.14 - 13:23:48 »
Ich würde mir einen pseudozufälligen Text bauen, der auf einen geheimen Hashwert basiert


Verschlüsseln vorbereiten:

secret = "meingeheimis"
doc = new NotesDocument()
random = doc.universalID ' erzeugt einen 32stelligen Zufallswert, damit nicht alle Textfiles mit dem gleichen XOR-Stream verschlüsselt werden
xorstream =  random ' Startwert, dieser darf noch nicht zur Verschlüsselung verwendet werden

xorstream = @Passwort( xorstream + secret) ' erster 32 stelliger Wert (=16 Byte, 8 Uni-Zeichen!), mit dem du deinen Text verschlüsseln kannst.

Durch wiederholte Anwendung von "xorstream = @Passwort( xorstream + secret)" bekommst du einen pseudozufälligen Stream.
diesen kannst du mit Hilfe von UNI + MID auf deinen Klartext los lassen (also mit MID jeweils einen Buchstaben raus schneiden)

In dein Textfile musst du dann den Wert von "random" (ersten 32 Zeichen) und von deinem XOR-Stream rein schreiben.
Das "secret" muss über einen sicheren Kanal an die Gegenseite übergeben werden

Die Gegenseite kann daraus den selben XOR-Stream ableiten und den Text wieder herstellen.
Dieses Verfahren sollte, sofern das Secret geheim bleibt, schwer knackbar sein.

Gruß
Roland

/edit: würde aber auch "was richtiges" vorziehen, für Twofish scheint es ja schon eine VB-Implementierung zu geben.
« Letzte Änderung: 28.01.14 - 13:34:29 von pram »
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #11 am: 28.01.14 - 13:35:28 »
Danke an alle die mitgeholfen haben.

Hab was passendes gefunden.
http://www.openntf.org/projects/codebin/codebin.nsf/0/8CF76E7BD997195986256F110049C2DE

Anfangs wundert man sich warum anstelle eines Leerzeichen immer ein k zurückgegeben wird. Aber wenn man dann rausfindet das der Entwickler ä,ö,ü,... im ASCII Zeichensatz abfängt und das entsprechend anpasst hat man eine fertige Lösung die sich problemlos einbinden lässt.

Nochmal vielen Dank an alle.

P.s. Hiermit ist es sogar möglich ganze Texte zu verschlüssen und zu entschlüsseln.
Gruss
Lloyd

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #12 am: 28.01.14 - 13:44:48 »
Zitat
P.s. Hiermit ist es sogar möglich ganze Texte zu verschlüssen und zu entschlüsseln.
... solange diese keine UTF-8 Zeichen enthalten. Nimm besser UChr und Uni anstatt Chr und Asc.

Dies ist übrigens eine relativ einfache Verschlüsselung, gleicher Plaintext wird in gleichen Ciphertext verwandelt.
Ich würde, wenn du planst den Algorithmus zu verwenden, den ENCRYPTION_KEY noch mit einen Zufallswert zu salzen

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #13 am: 28.01.14 - 14:24:17 »
Danke für den Hinweis. Probier ich aus.
Gruss
Lloyd

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #14 am: 28.01.14 - 14:44:08 »
Ergänzung:
Wenn man versucht als ENCRYPTION_KEY Buchstaben am Anfang zu verwenden die im Alphabet nach dem F kommen, läuft das Script auf einen Fehler. Da bin ich noch nicht hintergestiegen wo das herkommt.
Gruss
Lloyd

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #15 am: 28.01.14 - 14:56:33 »
Hex?
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Text verschlüsseln - verschicken - und entschlüsseln
« Antwort #16 am: 28.01.14 - 15:01:24 »
Ah jetzt ja.
Danke für den Hinweis.
Gruss
Lloyd

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz