PureBasic

DESFingerprint()

Синтаксис

Result$ = DESFingerprint(Password$ , Key$)

Описание


Возвращает версию данного Password$, зашифрованную с помощью алгоритма DES.

Параметры

Password$ Пароль, который может быть длиной до 8 символов (все последующие символы просто игнорируются). Чтобы хешировать буфер большего размера, воспользуйтесь функцией StringFingerprint().
Key$ Параметр Key$ также известен как 'соль' ('Salt'), хорошо знакомая пользователям Linux/Unix/BSD. При использовании значения Key$ длиной 2 символа, эта функция возвращает строку 'Salt2', совместимую с любым стандартным паролем linux (/etc/passwd). Эта функция основана на функции с открытыми исходниками crypt().

Возвращаемое значение

Возвращает зашифрованный пароль.

Комментарии

Этот алгоритм основан на методе шифрования DES (Data Encryption Standard, стандарт шифрования данных), посредством которого генерирует 13-символьную строку. Подразумевается, что эта строка уникальна и необратима, что означает сильное шифрование, которое трудно взломать, при корректно выбранном пароле.

Пример

Debug DESFingerprint("Password", "Key007")
Debug DESFingerprint("NewPass", "Key007")

См. также

StringFingerprint(), Fingerprint()

Поддерживаемые OS

Все

<- CryptRandomData() - Оглавление Cipher - FileFingerprint()->