В некоторых операционных системах эта функция работает по-разному. Во время установки PHP проверяет доступные и рекомендуемые алгоритмы. Эта функция включена в PHP версии 4 и выше и принимает один обязательный и один необязательный параметр.
Синтаксис
Простой синтаксис, за которым следует крипта() функция приведена ниже:
склеп ( $ул , $ соль )
Функция принимает два параметра:
- $ул: Этот параметр представляет собой строку, которую вы хотите зашифровать. Эта строка может быть усечена во время генерации хэша, что означает, что она не будет учитывать всю строку в зависимости от типа хэша.
- $ соль: Этот параметр используется для выбора метода хеширования.
Эта функция вернет зашифрованную строку.
Как использовать функцию crypt() в PHP?
крипта() функцию в PHP можно использовать с различными алгоритмами криптографического хэширования для шифрования строки; вот несколько примеров использования крипта() с разными алгоритмами хеширования:
- Использование CRYPT_STD_DES
- Использование CRYPT_EXT_DES
- Использование CRYPT_MD5
- Использование CRYPT_BLOWFISH
- Использование CRYPT_SHA256
- Использование CRYPT_SHA512
Поясним эти методы подробно.
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 алгоритмы.