- Created by Dyakov Alexey, last modified by Guardant R&D on Oct 06, 2014
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 8 Next »
Функция GrdDeCode производит раскодирование блока данных быстрым взаимообратным преобразованием.
Функция GrdDeCode была предназначена для работы с устаревшими ключами Guardant Stealth. Данная функция реализована исключительно в целях совместимости и использование ее в современных приложениях не рекомендуется. Вместо GrdDeCode рекомендуется использовать функцию GrdCrypt.
int GRD_API GrdDeCode( DWORD dwCnvType, void *pKeyBuf, void *pData, DWORD dwLng );
dwCnvType |
метод быстрого взаимообратного преобразования. Задается одним из флагов GrdAT_XXX. Должен быть эквивалентен методу, заданному функцией GrdCodeInit
|
||||||||
pKeyBuf |
буфер, содержащий преобразованный пароль |
||||||||
pData |
буфер с данными для раскодирования |
||||||||
dwLng |
объем (в байтах) данных для раскодирования
|
||||||||
dwCnvType |
Метод быстрого взаимообратного преобразования. Задается одним из флагов GrdAT_XXX
|
Возможные ошибки
GrdE_InvalidCnvType |
Указан неверный метод преобразования |
Функция GrdDeCode позволяет раскодировать информацию, ранее закодированную функцией GrdEnCode, используя быстрое взаимообратное преобразование. При этом функция не обращается к ключу - преобразование полностью производится компьютером. За счет этого и достигается высокая скорость преобразования.
Параметр pKeyBuf содержит пароль, преобразованный ранее функцией GrdCodeInit. С его помощью и будет производиться раскодирование данных. Сами данные должны быть расположены по адресу, заданному параметром pData, длина раскодируемой последовательности (в байтах) задается параметром dwLng. Раскодирование производится по методу, указанному в параметре wCnvType. Выбирая тот или иной метод преобразования необходимо учитывать его особенности и ограничения. Метод кодирования должен соответствовать заданному при вызове функции GrdCodeInit.
При успешном завершении по адресу, указанному в pData, будут помещены раскодированные данные. В этом случае функция вернет GrdE_OK.
public static GrdE GrdDeCode(GrdAT cnvType, byte[] key, byte[] data)
cnvType [in]
Тип: GrdAT
Метод быстрого взаимнообратного преобразования. Задается одним из флагов GrdAT.
key [in]
Тип: byte [ ]
Буфер, который содержит преобразованный пароль.
data [in]
Тип: byte [ ]
Буфер с данными для раскодирования.
Функция GrdDeCode позволяет раскодировать информацию, ранее закодированную функцией GrdEnCode, используя быстрое взаимообратное преобразование. При этом функция не обращается к ключу - преобразование полностью производится компьютером. За счет этого и достигается высокая скорость преобразования.
Параметр pKeyBuf содержит пароль, преобразованный ранее функцией GrdCodeInit. С его помощью и будет производиться раскодирование данных. Сами данные должны быть расположены по адресу, заданному параметром pData, длина раскодируемой последовательности (в байтах) задается параметром dwLng. Раскодирование производится по методу, указанному в параметре wCnvType. Выбирая тот или иной метод преобразования необходимо учитывать его особенности и ограничения. Метод кодирования должен соответствовать заданному при вызове функции GrdCodeInit.
При успешном завершении по адресу, указанному в pData, будут помещены раскодированные данные. В этом случае функция вернет GrdE_OK.
public static GrdE GrdDeCode(int cnvType, byte[] key, byte[] data)
cnvType [in]
Тип: int
Метод быстрого взаимнообратного преобразования.
key [in]
Тип: byte [ ]
Буфер, который содержит преобразованный пароль.
data [in]
Тип: byte [ ]
Буфер с данными для раскодирования.
Функция GrdDeCode позволяет раскодировать информацию, ранее закодированную функцией GrdEnCode, используя быстрое взаимообратное преобразование. При этом функция не обращается к ключу - преобразование полностью производится компьютером. За счет этого и достигается высокая скорость преобразования.
Параметр pKeyBuf содержит пароль, преобразованный ранее функцией GrdCodeInit. С его помощью и будет производиться раскодирование данных. Сами данные должны быть расположены по адресу, заданному параметром pData, длина раскодируемой последовательности (в байтах) задается параметром dwLng. Раскодирование производится по методу, указанному в параметре wCnvType. Выбирая тот или иной метод преобразования необходимо учитывать его особенности и ограничения. Метод кодирования должен соответствовать заданному при вызове функции GrdCodeInit.
При успешном завершении по адресу, указанному в pData, будут помещены раскодированные данные. В этом случае функция вернет GrdE_OK.
- No labels