символьный параметр, допускающий передачу по
Параметры
[@]<cString> - символьный параметр, допускающий передачу по ссылке и
задающий кодируемую строку.
<cKeyString> - символьный параметр, задающий строку, содержащую пароль
для кодирования.
Возвращаемое значение
cString - модифицированная строка <cString>.
Описание
Функция использует более сложное кодирование, чем CHARXOR(), применяя
генератор случайных чисел, основанный на порождающем алгоритме с
задаваемым начальным значением (для возможности повторения). Это
позволяет поддерживать защиту до тех пор, пока не расшифрован пароль.
Конечно, на такую защиту тратится дополнительное машинное время.
Декодирование строки должно осуществляться с тем же самым паролем,
что и кодирование. При многократном кодировании декодирование должно
осуществляться с использованием паролей в обратном порядке.
Примечания
. Пароль должен быть как можно длиннее, минимально - шесть символов,
но желательно больше.
. Параметр <cString> может быть передан по ссылке. При этом вызов
CSETREF(.T.), подавляющий возвращение функцией результата, позволяет
уменьшить потребности в рабочей памяти.
Примеры
. Простое кодирование:
cVar := CRYPT("CLIPPER", "PASSWORD")
. И декодирование:
? CRYPT(cVar, "PASSWORD") // "CLIPPER"
See Also: CHARXOR()
CSETREF()
CSETATMUPA()
Переключает режим работы функций семейства ATxxxx().
------------------------------------------------------------------------------
Синтаксис
CSETATMUPA([<lNewMode>]) --> lOldMode
Параметры
<lNewMode> - необязательный логический параметр, задающий при значении
.T. включение, а при значении .F. выключение режима прохода по
символам для всех функций семейства ATxxxx().