Функция _Crypt_DecryptData

         Описание функции


_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.