_Crypt_DecryptData
Расшифровывает данные, используя предоставленный ключ
#include <Crypt.au3>
_Crypt_DecryptData($vData, $vCryptKey, $iALG_ID [, $fFinal = True])
Параметры
$vData | Данные для расшифровки |
$vCryptKey |
Пароль или указатель ключа, если указан флаг CALG_USERKEY |
$iALG_ID |
Алгоритм дешифрования |
$fFinal |
[необязательный] False, если это только часть полных данных |
Возвращаемое значение
Успех: | Возвращает расшифрованные данные |
Устанавливает @error = 0 | |
Ошибка: | Возвращает -1 и устанавливает @error: |
1 - Не удалось создать ключ | |
2 - Не удалось расшифровать данные |
Примечания
Расшифрованные данные всегда возвращаются в виде бинарных данных, даже если зашифрованные данные на самом деле обычный текст (используйте BinaryToString)См. также
_Crypt_EncryptData, _Crypt_DerivekeyСм. также
Искать CryptDecrypt в библиотеке MSDNПример
#include <Crypt.au3>
Local Const $sUserKey = "CryptPassword" ; Declare a password string to decrypt/encrypt the data.
Local $sData = "..upon a time there was a language without any standardized cryptographic functions. That language is no more." ; Data that will be encrypted.
Local $bEncrypted = _Crypt_EncryptData($sData, $sUserKey, $CALG_RC4) ; Encrypt the data using the generic password string.
$bEncrypted = _Crypt_DecryptData($bEncrypted, $sUserKey, $CALG_RC4) ; Decrypt the data using the generic password string. The return value is a binary string.
MsgBox(4096, "Decrypted data", BinaryToString($bEncrypted)) ; Convert the binary string using BinaryToString to display the initial data we encrypted.