Функция GrdEnCode производит закодирование блока данных быстрым взаимообратным преобразованием.
Функция GrdEnCode была предназначена для работы с устаревшими ключами Guardant Stealth. Данная функция реализована исключительно в целях совместимости и использование ее в современных приложениях не рекомендуется. Вместо GrdEnCode рекомендуется использовать функцию GrdCrypt.
Deck of Cards |
---|
|
Card |
---|
| Code Block |
---|
| int GRD_API GrdEnCode(
DWORD dwCnvType,
void *pKeyBuf,
void *pData,
DWORD dwLng
); |
Expand |
---|
| dwCnvType | метод быстрого взаимообратного преобразования. Задается одним из флагов GrdAT_XXX. Должен быть эквивалентен методу, заданному функцией GrdCodeInit GrdAT_Algo0 | Базовый метод. Кодирование выполняется блоками по 32 байта. Этот метод лучше всего использовать для преобразования нестроковых данных. Важная особенность метода: если закодировать большой объем памяти (или файл) участками, то декодирование нужно будет обязательно делать точно теми же участками, или же размер участков должен быть кратен 32 байтам. Функции GrdEnCode и GrdDeCode не изменяют пароль. | GrdAT_AlgoASCII | Символьный метод. Кодирование выполняется блоками по 32 байта. Этот метод хорош для кодирования строковых данных. Например, если вы хотите закодировать название поля базы данных, указанное в исходном тексте программы, то в некоторых языках программирования будет проблематично создать строки с несимвольными значениями. Символьный метод кодирует строки так, чтобы в них не было неотображаемых символов. Функции GrdEnCode и GrdDeCode не изменяют пароль. | GrdAT_AlgoFile | Файловый метод. Кодирование выполняется блоками произвольной длины, поэтому такой метод подходит для кодирования файлов. Кодирование этим методом файла блоками меньше 32 байт неэффективно. Функции GrdEnCode и GrdDeCode в этом методе преобразования изменяют пароль, поэтому последовательность использования функции GrdDeCode должна совпадать с последовательностью использования функции GrdEnCode. |
| pKeyBuf | буфер, содержащий преобразованный пароль | pData | буфер с данными для закодирования | dwLng | объем (в байтах) данных для закодирования |
|
Expand |
---|
title | Возвращаемое значение функции |
---|
| Возможные ошибки |
|
Card |
---|
| Code Block |
---|
| public static GrdE GrdEnCode(GrdAT cnvType, byte[] key, byte[] data)
|
Expand |
---|
title | Возвращаемое значение метода |
---|
| |
|
Card |
---|
| Expand |
---|
title | Возвращаемое значение метода |
---|
| |
|
|
Wiki Markup |
---|
{dojo-tabs:theme=tundra|id=1}
{dojo-tab:title=C|selected=true}
*C*
int GRD_API GrdEnCode(
DWORD dwCnvType,
void *pKeyBuf,
void *pData,
DWORD dwLng
);
{dojo-tab}
{dojo-tab:title=C#|selected=true}
*C#*
{dojo-tab}
{dojo-tab:title=Visual Basic (Declaration)}
*Visual Basic*
{dojo-tab}
{dojo-tab:title=Visual C++}
*Visual C++*
{dojo-tab}
{dojo-tabs} |
...