Как использовать функцию crypt() в PHP

Kak Ispol Zovat Funkciu Crypt V Php



крипта() Функция в PHP — полезный инструмент для криптографии, используемый для создания хэша заданной строки с использованием таких алгоритмов хеширования, как стандартный DES, расширенный DES, MD5, Blowfish, SHA-256 и SHA-512. Эта функция используется для одностороннего хеширования и шифрования строк. Он принимает два аргумента: строку для хеширования и необязательное солт-значение, которое используется для усложнения процесса хеширования и повышения его безопасности.

В некоторых операционных системах эта функция работает по-разному. Во время установки PHP проверяет доступные и рекомендуемые алгоритмы. Эта функция включена в PHP версии 4 и выше и принимает один обязательный и один необязательный параметр.

Синтаксис

Простой синтаксис, за которым следует крипта() функция приведена ниже:









склеп ( $ул , $ соль )

Функция принимает два параметра:



  • $ул: Этот параметр представляет собой строку, которую вы хотите зашифровать. Эта строка может быть усечена во время генерации хэша, что означает, что она не будет учитывать всю строку в зависимости от типа хэша.
  • $ соль: Этот параметр используется для выбора метода хеширования.

Эта функция вернет зашифрованную строку.



Как использовать функцию crypt() в PHP?

крипта() функцию в PHP можно использовать с различными алгоритмами криптографического хэширования для шифрования строки; вот несколько примеров использования крипта() с разными алгоритмами хеширования:





Поясним эти методы подробно.

1: Использование CRYPT_STD_DES

CRYPT_STD_DES является одним из алгоритмов хеширования, поддерживаемых крипта() функция в PHP, которая использует Стандартный DES (стандарт шифрования данных) алгоритм шифрования. Когда используешь CRYPT_STD_DES , вам нужно предоставить двухсимвольное солт-значение в качестве второго аргумента для крипта() функция. Солт-значение указывает вариант ключа и сложность процесса шифрования.



Например:



если ( CRYPT_STD_DES == 1 ) {

эхо 'Стандартный DES:' . склеп ( 'добро пожаловать в линуксхинт' , 'ул' ) . ' \n ' ;

} еще {

эхо 'Не поддерживать стандартный DES. \n ' ;

}

?>

2: Использование CRYPT_EXT_DES

CRYPT_EXT_DES это еще один алгоритм хеширования, поддерживаемый крипта() функция, использующая Расширенный DES (стандарт шифрования данных) алгоритм шифрования. Расширенный DES является расширением исходного алгоритма DES, обеспечивающим большее пространство ключей и повышенную безопасность.

Использовать CRYPT_EXT_DES , вам нужно указать значение соли, которое начинается с _J9 следуют дополнительные символы.

Например:



если ( CRYPT_EXT_DES == 1 ) {

эхо 'Расширенный DES:' . склеп ( 'добро пожаловать в линуксхинт' , '_J9..датта' ) . ' \n ' ;

} еще {

эхо 'Не поддерживать расширенный DES. \n ' ;

}

?>

3: Использование CRYPT_MD5

CRYPT_MD5 является одним из алгоритмов хеширования, поддерживаемых крипта() функция в PHP, которая использует MD5 (алгоритм дайджеста сообщения 5 создает 128-битное (16-байтовое) хэш-значение ) алгоритм шифрования.

Использовать CRYPT_MD5 , вам нужно указать значение соли, которое начинается с $1$ за которыми следуют некоторые символы.

Например:



если ( CRYPT_MD5 == 1 ) {

эхо 'MD5: ' . склеп ( 'добро пожаловать в линуксхинт' , '$1$пытается$' ) . ' \n ' ;

} еще {

эхо 'Не поддерживать MD5. \n ' ;

}

?>

4: Использование CRYPT_BLOWFISH

CRYPT_BLOWFISH широко рекомендуемый алгоритм хеширования, поддерживаемый крипта() функция в PHP, которая использует алгоритм Blowfish для шифрования. Blowfish — это блочный шифр с симметричным ключом, известный своей надежной защитой. Использовать CRYPT_BLOWFISH , вам необходимо указать значение соли, которое начинается с $2г$ или $2а$ , за которым следует двузначный параметр стоимости, а затем фактическое значение соли.

Например:



если ( CRYPT_BLOWFISH == 1 ) {

эхо 'Иглобрюх:' .

склеп ( 'добро пожаловать в линуксхинт' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} еще {

эхо 'Не поддерживайте Blowfish. \n ' ;

}

?>

5: Использование CRYPT_SHA256

Другой алгоритм хеширования, поддерживаемый крипта() функция - это CRYPT_SHA256 который использует алгоритм SHA-256 (выдает 256-битное (32-байтовое) хэш-значение) для шифрования. Использовать CRYPT_SHA256 , вам необходимо указать значение соли, которое начинается с $5$ , за которым следует двузначный параметр стоимости, а затем фактическое значение соли

Например:



если ( CRYPT_SHA256 == 1 ) {

эхо 'ША-256: ' .

склеп ( 'добро пожаловать в линуксхинт' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} еще {

эхо 'Не поддерживать SHA256. \n ' ;

}

?>

6: Использование CRYPT_SHA512

CRYPT_SHA512 — еще один полезный алгоритм хеширования, поддерживаемый крипта() функция в PHP, которая использует ША-512 алгоритм шифрования. ША-512 — это широко используемая криптографическая хеш-функция, которая генерирует 512-битное (64-байтовое) хеш-значение. Использовать CRYPT_SHA512 , вам необходимо указать значение соли, которое начинается с $6$ , за которым следует двузначный параметр стоимости, а затем фактическое значение соли

Например:



если ( CRYPT_SHA512 == 1 ) {

эхо 'ША-512: ' .

склеп ( 'добро пожаловать в линуксхинт' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} еще {

эхо 'Не поддерживать SHA-512. \n ' ;

}

?>

Заключение


PHP крипта() Функция может шифровать хешированные строки и является однонаправленным криптографическим методом, поддерживающим указанный алгоритм. Поскольку он допускает только шифрование, а не расшифровку, его называют однонаправленным алгоритмом. Эта функция принимает один обязательный и один необязательный параметр и возвращает зашифрованную строку. В этом руководстве реализована функция шифрования PHP с использованием CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , и, CRYPT_SHA512 алгоритмы.