Je me heurte à un problème que je n'arrive pas à résoudre. Je crée une clé de cryptage dans un script tel que celui ci:
#include <Crypt.au3>
$hKey = _Crypt_DeriveKey("test", $CALG_AES_256)
RegWrite("HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion","key","REG_SZ",$hKey)
MsgBox(0,"",$hKey)
$hKey = _Crypt_DeriveKey("test", $CALG_AES_256)
RegWrite("HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion","key","REG_SZ",$hKey)
MsgBox(0,"",$hKey)
#include <Crypt.au3>
$handleKey = RegRead("HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion","key")
MsgBox(0,"",$handleKey)
;$hKey = _Crypt_DeriveKey("test", $CALG_AES_256)
;MsgBox(0,"",$hKey)
$mdp = InputBox("Mot de passe","Entrez votre mot de passe à encrypter.")
_Crypt_Startup()
$encryptedData = _Crypt_EncryptData($mdp,$handleKey,$CALG_USERKEY)
$aerror = @error
$aextended = @extended
MsgBox(0,"","@error: " & $aerror & " @extended: " & $aextended)
InputBox("Mot de passe","Copiez/collez votre mot de passe encrypté.",$encryptedData)
$handleKey = RegRead("HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion","key")
MsgBox(0,"",$handleKey)
;$hKey = _Crypt_DeriveKey("test", $CALG_AES_256)
;MsgBox(0,"",$hKey)
$mdp = InputBox("Mot de passe","Entrez votre mot de passe à encrypter.")
_Crypt_Startup()
$encryptedData = _Crypt_EncryptData($mdp,$handleKey,$CALG_USERKEY)
$aerror = @error
$aextended = @extended
MsgBox(0,"","@error: " & $aerror & " @extended: " & $aextended)
InputBox("Mot de passe","Copiez/collez votre mot de passe encrypté.",$encryptedData)
Si je commente mes deux premières lignes, que je décommente la 3ème et 4éme et que je met $hKey au lieu de $handleKey dans _Crypt_EncryptData tout fonctionne correctement.
Je me demande si je stocke correctement mon handle ou si il a été relaché de la zone mémoire avant que je ne m'en serve ou si il faut que je transforme ma donnée quand je la récupère en tout cas je ne trouve pas mon problème.
Merci d'avance pour votre aide.