dzlee Posted April 18, 2015 Share Posted April 18, 2015 (edited) hi autoit developers i have a problem with thiscode when use alphabet if the entered pass more than 5 every thing goes right if pass less than 5 Decryption goes wrong can anyone explain why ? thanks #include <Crypt.au3> $admin_pass1 = InputBox("admin", "pass", "", "*") $file = FileOpen("AKEY.Data", 2) FileWrite($file, _Crypt_EncryptData($admin_pass1, "Izdroid", $CALG_RC4)) FileClose($file) MsgBox(64, "^^", "done", 15) Func pass() $file = FileOpen("AKEY.Data", 0) $pass = FileRead($file) FileClose($file) $pass = BinaryToString(_Crypt_DecryptData($pass, "Izdroid", $CALG_RC4)) Return $pass EndFunc ;==>pass MsgBox(0,"",pass()) Edited April 18, 2015 by dzlee Link to comment Share on other sites More sharing options...
Solution jchd Posted April 18, 2015 Solution Share Posted April 18, 2015 You need to use binary mode for the file. Also you better convert both key and data to UTF8 else non-ANSI characters will get emasculated. dzlee 1 This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
dzlee Posted April 18, 2015 Author Share Posted April 18, 2015 (edited) #include <Crypt.au3> $admin_pass1 = StringToBinary(InputBox("admin", "pass", "", "*"),4) $file = FileOpen("AKEY.Data", 18) FileWrite($file, _Crypt_EncryptData($admin_pass1, StringToBinary("Izdroid",4), $CALG_RC4)) FileClose($file) MsgBox(64, "^^", "done", 15) Func pass() $file = FileOpen("AKEY.Data", 0);should changed to 16 $pass = FileRead($file) FileClose($file) $pass = BinaryToString(_Crypt_DecryptData($pass, StringToBinary("Izdroid",4), $CALG_RC4)) Return $pass EndFunc ;==>pass MsgBox(0,"",pass()) i did but the problem still on Edited April 18, 2015 by dzlee Link to comment Share on other sites More sharing options...
jchd Posted April 18, 2015 Share Posted April 18, 2015 But you still read the file as text, not binary! dzlee 1 This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
dzlee Posted April 18, 2015 Author Share Posted April 18, 2015 thak you the problem that i forget to change read mode to binary thank you again Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now