PureBasic

StringFingerprint()

Синтаксис

Result$ = StringFingerprint(String$ , Plugin [, Bits [, Format]])

Описание


Возвращает fingerprint (цифровой отпечаток ключа) для данной строки.

Параметры

String$ Строка, для хеширования.
Plugin Используемый плагин. Может быть одно из следующих значений:
  #PB_Cipher_CRC32: Использует алгоритм CRC32. До регистрации плагина необходимо вызвать UseCRC32Fingerprint().
  #PB_Cipher_MD5  : Использует алгоритм MD5. До регистрации плагина необходимо вызвать UseMD5Fingerprint().
  #PB_Cipher_SHA1 : Использует алгоритм SHA1. До регистрации плагина необходимо вызвать UseSHA1Fingerprint().
  #PB_Cipher_SHA2 : Использует алгоритм SHA2. До регистрации плагина необходимо вызвать UseSHA2Fingerprint().
  #PB_Cipher_SHA3 : Использует алгоритм SHA3. До регистрации плагина необходимо вызвать UseSHA3Fingerprint().
Bits (дополн.) Число бит, используемое для fingerprint. Этот параметр поддерживается только для следующего плагина:
  #PB_Cipher_SHA2 : Может быть  224, 256 (по умолчанию), 384 или 512.
  #PB_Cipher_SHA3 : Может быть  224, 256 (по умолчанию), 384 или 512.
Format (дополн.) Формат строки для использования перед хешированием. Этот параметр может быть одним из следующих значений:
  #PB_UTF8    : Строка будет хеширована в формате UTF8 (по умолчанию).
  #PB_Ascii   : Строка будет хеширована в формате ASCII.
  #PB_Unicode : Строка будет хеширована в формате Unicode (UTF16).

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

Возвращает fingerprint как шестнадцатеричную строку.

Пример

UseMD5Fingerprint()

Debug StringFingerprint("yourpassword", #PB_Cipher_MD5)

См. также

FileFingerprint(), StartFingerprint(), Fingerprint()

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

Все

<- StartFingerprint() - Оглавление Cipher - UseCRC32Fingerprint()->