datei verschlüsseln autoit

04/20/2011 20:06 TimeTooChill#1
Hey com, ich habe ein klitzekleines Problem:
Ich möchte eine gesammte txt datei verschlüsseln. So funktioniert es nicht:
PHP Code:
_StringEncrypt(1$Datei2"hallo"1
datei2 ist die variable für den namen der txt datei.

Kann mir jmd helfen? :o

MfgTime:
04/20/2011 20:55 TrickGamer#2
PHP Code:
_StringEncrypt(1Fileread($Datei2), "hallo"1
versuch mal so^^
04/20/2011 21:26 TimeTooChill#3
geht auch nicht :(
Mal was anderes: Gibt es auch eine Möglichkeit das man die Datei nicht mehr öffnen kann?

mfg Time
04/20/2011 23:36 hunger97#4
Benutz doch nen Hash für die Verschlüsslung?
04/20/2011 23:47 SCORNI#5
Quote:
Originally Posted by hunger97 View Post
Benutz doch nen Hash für die Verschlüsslung?
So weit ich durchblicke, will er die datei verschlüsseln und wieder entschlüsseln?
Was bringt ihm da ein hash? Da kann er die datei direkt löschen und 55 mal überschreiben.
04/21/2011 01:52 BlackHybrid#6
Quote:
Originally Posted by SCORNI View Post
So weit ich durchblicke, will er die datei verschlüsseln und wieder entschlüsseln?
Was bringt ihm da ein hash? Da kann er die datei direkt löschen und 55 mal überschreiben.
:facepalm:

Was hat das mit löschen und 55 mal überschreiben zu tun?

Als Alternative würde sich auch noch _Crypt_EncryptFile aus der Crypt.au3 anbieten
04/21/2011 10:27 TimeTooChill#7
ja aber ich will eine ganze Datei verschlüsseln und sie nacher wieder auslesen. Das ging mit _StringEncrypt aus der String.au3 irgendwie nicht. Ich probiers mal mit _Crypt_EncryptFile aus.
€ Ich kanns verschlüsseln aber es entschlüsselt sich dann nicht mehr :(
04/21/2011 10:37 lolkop#8
die lösung wurde eig schon richtig von Trickgamer gesagt...

hier mal ein etwas vollständigeres beispiel:
Code:
#Include <String.au3>

$file = 'test.txt'
EncryptFile($file, 'blah')
MsgBox(0,'Info', 'File Encrypted')
DecryptFile($file, 'blah')
MsgBox(0,'Info', 'File Decrypted')


Func EncryptFile($name, $key)
	Local $new = _StringEncrypt(1, Fileread($name), $key)
	Local $hwnd = FileOpen($name, 2)
	FileWrite($hwnd, $new)
	FileClose($hwnd)
EndFunc

Func DecryptFile($name, $key)
	Local $new = _StringEncrypt(0, Fileread($name), $key)
	Local $hwnd = FileOpen($name, 2)
	FileWrite($hwnd, $new)
	FileClose($hwnd)
EndFunc
04/21/2011 10:42 TimeTooChill#9
hast du skype? wenn ja add mich ma pls xstevie1002
hat sich erledigt.
close
04/22/2011 18:15 SCORNI#10
Quote:
Originally Posted by BlackHybrid View Post
:facepalm:

Was hat das mit löschen und 55 mal überschreiben zu tun?

Als Alternative würde sich auch noch _Crypt_EncryptFile aus der Crypt.au3 anbieten
Er will die Datei wieder auslesen, und wenn er den Inhalt z.B. md5 hasht, hat er einen 32 zeichen langen string, das ist dann das gleiche als wenn er die datei löschen würde, sie ist nicht mehr zu gebrauchen.
04/22/2011 22:00 BlackHybrid#11
Aber er würde dann den Hash nur als Schlüssel benutzen. Dabei entsteht doch kein 32 zeichen langer string. Der 32 zeichen langer String ist dann ja lediglich der Schlüssel.