- Created by Dyakov Alexey, last modified by Guardant R&D on Nov 27, 2014
Функция(метод) 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
|
Возможные ошибки
Указан неверный метод преобразования |
|
Функция GrdDeCode позволяет раскодировать информацию, ранее закодированную функцией GrdEnCode, используя быстрое взаимообратное преобразование. При этом функция не обращается к ключу - преобразование полностью производится компьютером. За счет этого и достигается высокая скорость преобразования.
Параметр pKeyBuf содержит пароль, преобразованный ранее функцией GrdCodeInit. С его помощью и будет производиться раскодирование данных. Сами данные должны быть расположены по адресу, заданному параметром pData, длина раскодируемой последовательности (в байтах) задается параметром dwLng. Раскодирование производится по методу, указанному в параметре wCnvType. Выбирая тот или иной метод преобразования необходимо учитывать его особенности и ограничения. Метод кодирования должен соответствовать заданному при вызове функции GrdCodeInit.
При успешном завершении по адресу, указанному в pData, будут помещены раскодированные данные. В этом случае функция вернет GrdE_OK.
public static GrdE GrdDeCode(GrdAT cnvType, byte[] key, byte[] data)
Метод GrdDeCode позволяет раскодировать информацию, ранее закодированную функцией GrdEnCode, используя быстрое взаимообратное преобразование. При этом метод не обращается к ключу - преобразование полностью производится компьютером. За счет этого и достигается высокая скорость преобразования.
Параметр key содержит пароль, преобразованный ранее методом GrdCodeInit. С его помощью и будет производиться раскодирование данных. Сами данные должны быть расположены по адресу, заданному параметром data. Раскодирование производится по методу, указанному в параметре cnvType. Выбирая тот или иной метод преобразования необходимо учитывать его особенности и ограничения. Метод кодирования должен соответствовать заданному при вызове функции GrdCodeInit.
При успешном завершении по адресу, указанному в data, будут помещены раскодированные данные. В этом случае метод вернет GrdE.OK.
public static GrdE GrdDeCode(int cnvType, byte[] key, byte[] data)
cnvType [in]
Тип: int
Метод быстрого взаимнообратного преобразования.
key [in]
Тип: byte [ ]
Буфер, который содержит преобразованный пароль.
data [in]
Тип: byte [ ]
Буфер с данными для раскодирования.
Метод GrdDeCode позволяет раскодировать информацию, ранее закодированную функцией GrdEnCode, используя быстрое взаимообратное преобразование. При этом метод не обращается к ключу - преобразование полностью производится компьютером. За счет этого и достигается высокая скорость преобразования.
Параметр key содержит пароль, преобразованный ранее методом GrdCodeInit. С его помощью и будет производиться раскодирование данных. Сами данные должны быть расположены по адресу, заданному параметром data. Раскодирование производится по методу, указанному в параметре cnvType. Выбирая тот или иной метод преобразования необходимо учитывать его особенности и ограничения. Метод кодирования должен соответствовать заданному при вызове функции GrdCodeInit.
При успешном завершении по адресу, указанному в data, будут помещены раскодированные данные. В этом случае метод вернет GrdE.OK.
- No labels