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() - Ця функція Π΄Π΅Ρ–Π½Ρ–Ρ†Ρ–Π°Π»Ρ–Π·ΡƒΡ” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ