mcrypt_module_open
(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_module_open β ΠΡΠ΄ΠΊΡΠΈΠ²Π°Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Π²ΠΊΠ°Π·Π°Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡΠ² Ρ ΡΠ΅ΠΆΠΈΠΌΡΠ².
Π£Π²Π°Π³Π°
Π¦Ρ ΡΡΠ½ΠΊΡΡΡ ΠΎΠ³ΠΎΠ»ΠΎΡΠ΅Π½Π° Π·Π°ΡΡΠ°ΡΡΠ»ΠΎΡ ΠΏΠΎΡΠΈΠ½Π°ΡΡΠΈ Π· PHP 7.1.0 Ρ Π±ΡΠ»Π° ΠΠΠΠΠΠΠΠ Ρ Π²Π΅ΡΡΡΡ PHP 7.2.0. ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΡ ΡΡΠ½ΠΊΡΡΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡΡΡΡ.
ΠΠΏΠΈΡ
mcrypt_module_open(Β Β Β Β string $algorithm,Β Β Β Β string $algorithm_directory,Β Β Β Β string $mode,Β Β Β Β string $mode_directory): resource
ΠΡΠ΄ΠΊΡΠΈΠ²Π°Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ Π· Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½ΡΠΌ Π²ΠΊΠ°Π·Π°Π½ΠΈΡ
Π°Π»Π³ΠΎΡΠΈΡΠΌΡΠ² ΡΠ° ΡΠ΅ΠΆΠΈΠΌΡΠ². ΠΠΌ'Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π·Π°Π΄Π°ΡΡΡΡΡ ΠΉΠΎΠ³ΠΎ ΡΠΌ'ΡΠΌ, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄ "twofish"
, Π°Π±ΠΎ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ MCRYPT_ciphername
. ΠΠ°ΠΊΡΠΈΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ½Π° Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΡΠ½ΠΊΡΡΡ mcrypt_module_close()
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
algorithm
ΠΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠ½ΡΡΠ°Π½Ρ**MCRYPT_ciphername
**ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ.
algorithm_directory
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡalgorithm_directory
Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ Π·Π°Π²Π΄Π°Π½Π½Ρ ΠΌΡΡΡΠ΅Π·Π½Π°Ρ
ΠΎΠ΄ΠΆΠ΅Π½Π½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ. Π―ΠΊΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠΎΡΠΎΠΆΠ½ΡΠΉ ΡΡΠ΄ΠΎΠΊ, ΡΠΎ (""
), ΡΠΎ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈ mcrypt.algorithms_dir
ΡΠ· php.ini. Π―ΠΊΡΠΎ ΠΆ Π²ΠΎΠ½ΠΎ ΡΠ΅ΠΆ Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ, ΡΠΎ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ Π· ΡΠΊΠΎΡ ΠΊΠΎΠΌΠΏΡΠ»ΡΠ²Π°Π²ΡΡ libmcrypt (Π·Π°Π·Π²ΠΈΡΠ°ΠΉ /usr/local/lib/libmcrypt).
mode
ΠΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠ½ΡΡΠ°Π½Ρ**MCRYPT_MODE_modename
**, Π°Π±ΠΎ ΠΎΠ΄ΠΈΠ½ Π· Π½Π°ΡΡΡΠΏΠ½ΠΈΡ
ΡΡΠ΄ΠΊΡΠ²: "ecb", "cbc", "cfb", "ofb", "nofb" ΡΠ° "stream".
mode_directory
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡmode_directory
Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ Π·Π°Π²Π΄Π°Π½Π½Ρ ΠΌΡΡΡΠ΅Π·Π½Π°Ρ
ΠΎΠ΄ΠΆΠ΅Π½Π½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅ΠΆΠΈΠΌΡ. Π―ΠΊΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠΎΡΠΎΠΆΠ½ΡΠΉ ΡΡΠ΄ΠΎΠΊ, ΡΠΎ (""
), ΡΠΎ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈ mcrypt.modes_dir
ΡΠ· php.ini. Π―ΠΊΡΠΎ ΠΆ Π²ΠΎΠ½ΠΎ ΡΠ΅ΠΆ Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ, ΡΠΎ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ, Π· ΡΠΊΠΎΡ ΠΊΠΎΠΌΠΏΡΠ»ΡΠ²Π°Π²ΡΡ libmcrypt (Π·Π°Π·Π²ΠΈΡΠ°ΠΉ /usr/local/lib/libmcrypt).
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠ°Π·Π²ΠΈΡΠ°ΠΉ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ Π°Π±ΠΎ **false
**Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ mcrypt_module_open()****
Loading...
Π£ ΠΏΠ΅ΡΡΠΎΠΌΡ ΡΡΠ΄ΠΊΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ ΠΌΠΈ Π½Π°ΠΌΠ°Π³Π°ΡΠΌΠΎΡΡ Π²ΡΠ΄ΠΊΡΠΈΡΠΈ ΡΠΈΡΡ DES
Π· Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ Π·Π° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ ΡΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅ΠΆΠΈΠΌ ECB
ΡΠ· Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ /usr/lib/mcrypt-modes. Π£ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΠΌΠΎ ΡΡΠ΄ΠΊΠΎΠ²Ρ ΡΠΌΠ΅Π½Π° ΡΠΈΡΡΡ ΡΠ° ΡΠ΅ΠΆΠΈΠΌΡ, ΡΠΎ ΠΏΡΠ°ΡΡΡ Π»ΠΈΡΠ΅ Π· ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ, Π·ΡΠ±ΡΠ°Π½ΠΈΠΌ ΡΠ· Π±ΡΠ±Π»ΡΠΎΡΠ΅ΠΊΠΎΡ libmcrypt 2.4.x or 2.5.x.
ΠΡΠΈΠΊΠ»Π°Π΄ #2 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ mcrypt_module_open()****
Loading...
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- mcrypt_module_close() - ΠΠ°ΠΊΡΠΈΠ²Π°Ρ ΠΌΠΎΠ΄ΡΠ»Ρ mcrypt
- mcrypt_generic() - Π€ΡΠ½ΠΊΡΡΡ ΡΠΈΡΡΡΡ Π΄Π°Π½Ρ
- mdecrypt_generic() - ΠΠ΅ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ Π΄Π°Π½ΠΈΡ
- mcrypt_generic_init() - Π€ΡΠ½ΠΊΡΡΡ ΡΠ½ΡΡΡΠ°Π»ΡΠ·ΡΡ Π²ΡΡ Π±ΡΡΠ΅ΡΠΈ, Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½Ρ Π΄Π»Ρ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ
- mcrypt_generic_deinit() - Π¦Ρ ΡΡΠ½ΠΊΡΡΡ Π΄Π΅ΡΠ½ΡΡΡΠ°Π»ΡΠ·ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ