txt Datei mir passwort versehen

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ist es möglich eine im script erzeugte txt datei mit nem passwort zu versehen, damit sie nicht jeder öffnen kann?

Ich will sie dann aber wieder öffnen und weitere daten anhängen. geht das irgendwie?
 
Ich glaube nicht, das das so machbar ist oder zumindest nicht mit geringem Aufwand bzw. sicher.

Du müßtest eine externe Zip-Anwendung starten, deine Datei zippen und dann löschen. Um wieder schreiben zu können, das Ganze umgekehrt. Nicht besonders schön und es gibt immer Zeiten, an welchen deine ungezippte Datei im Klartext im Ordner liegt.

Vielleicht wäre es eine Möglichkeit, die Daten selbst zu verschlüsseln und so in die Textdatei zu schreiben. Dazu müßte man sich ein Script zum Verschlüsseln und eines zum Entschlüsseln einer Zeile schreiben. Es muß ja sicher nicht der Mega-Geheimdienstschlüssel werden, u.U. reicht ein einfaches Ersetzen/Vertauschen von Zeichen nach einem festen Algorithmus aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
es gibt auch die Möglichkeit PDF Dateien zu verschlüsseln. "PDF Engines" bieten diese Möglichkeit. Falls dein Script PDF in irgend einer Form (Library für Dateistruktur usw...) unterstützt und vom Format her es nicht unbedingt txt sein muss, könntest du dich auch in diese Richtung mal umsehen....

bg
bb
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was für Möglichkeiten hat dein Programm welches das Script abarbeitet denn?
Wenn du z.B. in WinCC das eingebaute C verwenden kannst, würde ich ein Standard-Blockchiffrierverfahren einsetzen. Die meisten Quellcodes sind von den Entwicklern als Beispielcode im Netz zu finden.
Wenn es schnell und relativ einfach ohne viel Ressourcenverbrauch sein soll, könnte man z.B. Feal [1] nehmen. Oder Blowfish [2] welches aber etwas mehr Speicher verbraucht, weil vorher relativ große Tabellen berechnet werden müssen.
Irgendwo musst du aber im Script den Schlüssel hinterlegen. Also wenn jemand Zugriff auf die Visu hat ist dieser ja recht einfach auszulesen. Wenns nur darum geht dass nicht jeder auf den ersten Blick den Inhalt der Textdatei entziffen kann, kannst du auch sowas ganz banales wie rot13 einsetzen, das geht bestimmt direkt in jeder Skriptsprache.

[1] http://de.wikipedia.org/wiki/FEAL
[2] http://de.wikipedia.org/wiki/Blowfish
 
Hört sich ja alles gnaz gut an, aber ie mache ich das in einem VB Script im Wincc Flexible 2008?

Darum hab ich ja gefragt was du überhaupt für Möglichkeiten hast.
Sowas banales wie Rot13 bekommt man auch in VBS und flexible hin.
Nur ist das natürlich jetzt keine echte Verschlüsselung

Beispiel in VBS für beide Richtungen:
Code:
Dim i
Dim TextOut
Dim ch
Dim pos
Dim TextIn

TextIn = SmartTags("myTextRead")
TextOut = ""

For i = 1 To Len(TextIn)	  
  	ch = UCase(Mid(TextIn, i, 1))
	pos = InStr(1, "ABCDEFGHIJKLM", ch, 1)
	If pos > 0 Then
		TextOut = TextOut & Chr(Asc(Mid(TextIn, i, 1)) + 13)
	Else
		pos = InStr(1, "NOPQRSTUVWXYZ", ch, 1)
		If pos > 0 Then
			TextOut = TextOut & Chr(Asc(Mid(TextIn, i, 1)) - 13)
		Else
			' Alle anderen Zeichen nicht codieren
			TextOut = TextOut & Mid(TextIn, i, 1)
		End If
	End If		
Next
  
SmartTags("myTextWrite") = TextOut

Aus "Hallo, dieses ist nur ein Test!" wird dann "Unyyb, qvrfrf vfg ahe rva Grfg!"
Gleiche Wörter sehen aber auch da gleich aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok

Muss ich mal versuchen und mir die einzelnen funktionen wie zB. Mid oder so ansehen. Ps. kann ich in VBS auch eine funktion erstellen, die ich dann einfach immer mir nem Parameter aufrufe? geht das? weil ich wirll ja nicht bei allen möglichen loginfos jedesmal diese schleife aufrufen
 
Muss ich mal versuchen und mir die einzelnen funktionen wie zB. Mid oder so ansehen. Ps. kann ich in VBS auch eine funktion erstellen, die ich dann einfach immer mir nem Parameter aufrufe? geht das? weil ich wirll ja nicht bei allen möglichen loginfos jedesmal diese schleife aufrufen

Doch, klar kannst du das auch in eine Funktion packen welche den Text zurückgibt. In WinCC flexible gibt es dafür aber nicht die Schlüsselwörter wie "Function" und "End Function", sondern das machst du über die Menüs. Darum konnte ich das hier nicht als Text reinschreiben sondern habe Beispielhaft direkt auf Tags gearbeitet.
Wenn du ein neues Skript anlegst ist das erstmal ein Sub, also ohne Rückgabewert. Das stellst du auf Function um, und kannst über die Variable des Funktionsnamens einen Wert zurückgeben.
Wenn du mein Beispiel in eine Funktion Namens "Rot13" packen würdest, könntest du mit
Rot13 = TextOut
den Inhalt der Variable TextOut zurückgeben.

Ich würde mir aber nochmal über den Algorithmus Gedanken machen. Denn wenn jemand nicht gerade auf den Kopf gefallen ist hat der in einer Minute raus wie das funktioniert :rolleyes:
 
Ok

Und wie kann ich die eingangsparameter der funktion festlegen?

Das mit zurückgeben meinst du dann in der funktion , oder wie?

und wie rufe ich sie auf?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
in den einstellungen der funktion legst du einen parameter fest. z.b. 'meintext'
das script heisst rot13

im script:

rot13 = meintext ' das würde jetzt den übergebenen parameter direkt als rückgabewert in die fkt schreiben

aufgerufen wird das dann so

rot13(meinübergabestring)
wobei in der variablen meinübergabestring das steht was du an das script übergeben willst.

du kannst auch mehrere parameter übergeben. diese sind dann durch komma zu trennen.
z.b. rot13(meinübergabestring,datum,zeit)
 
Man kann jede Datei(en) mit gpg verschlüsseln und mit Passwort versehen.
http://www.gnupg.org/download/

####################################################
GPG2(1) GNU Privacy Guard GPG2(1)



NAME
gpg2 - OpenPGP encryption and signing tool

SYNOPSIS
gpg2 [--homedir dir] [--options file] [options] command [args]


DESCRIPTION
gpg2 is the OpenPGP part of the GNU Privacy Guard (GnuPG). It is a tool to provide digital
encryption and signing services using the OpenPGP standard. gpg2 features complete key man-
agement and all bells and whistles you can expect from a decent OpenPGP implementation.


In contrast to the standalone version gpg, which is more suited for server and embedded plat-
forms, this version is installed under the name gpg2 and more targeted to the desktop as it
requires several other modules to be installed. The standalone version will be kept main-
tained and it is possible to install both versions on the same system. If you need to use
different configuration files, you should make use of something like ‘gpg.conf-2’ instead of
just ‘gpg.conf’.
 
Zurück
Oben