sodium_crypto_secretbox_open
(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_secretbox_open β Π ΠΎΠ·ΡΠΈΡΡΠΎΠ²ΠΊΠ° Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠΏΡΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π· Π°Π²ΡΠ΅Π½ΡΠΈΡΡΠΊΠ°ΡΡΡΡ
ΠΠΏΠΈΡ
sodium_crypto_secretbox_open(string $ciphertext, string $nonce, string $key): string|false
Π ΠΎΠ·ΡΠΈΡΡΠΎΠ²ΡΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π΅ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½Ρ ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈΠΌ (Π·Π°Π³Π°Π»ΡΠ½ΠΈΠΌ) ΠΊΠ»ΡΡΠ΅ΠΌ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
ciphertext
ΠΠ°Ρ Π±ΡΡΠΈ Ρ ΡΠΎΡΠΌΠ°ΡΡ, Π½Π°Π΄Π°Π½ΠΎΠΌΡ sodium_crypto_secretbox() (ΠΠ°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ΅ΠΊΡΡ ΡΠ° ΡΠ΅Π³, ΠΎΠ±'ΡΠ΄Π½Π°Π½Ρ).
nonce
ΠΠΎΠΌΠ΅Ρ, ΡΠΊΠΈΠΉ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π»ΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π΄Π»Ρ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½Ρ. ΠΠΎΠ²ΠΆΠΈΠ½Π° 24 Π±Π°ΠΉΡΠΈ. Π¦Π΅ Π΄ΠΎΡΠΈΡΡ Π²Π΅Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ° Π΄Π»Ρ Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΎΡ Π³Π΅Π½Π΅ΡΠ°ΡΡΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, random_bytes()
key
ΠΠ»ΡΡ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ (256 Π±ΡΡ).
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
Π ΠΎΠ·ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠΉ ΡΡΠ΄ΠΎΠΊ Ρ ΡΠ°Π·Ρ ΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π°Π±ΠΎ **false
**Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΠΎΠΌΠΈΠ»ΠΊΠΈ
- ΠΠΈΠΊΠΈΠ΄Π°ΡΡΡΡΡ SodiumExceptionΡΠΊΡΠΎ Π΄ΠΎΠ²ΠΆΠΈΠ½Π° Π±Π°ΠΉΡΡΠ² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
nonce
Π²ΡΠ΄ΡΡΠ·Π½ΡΡΡΡΡΡ Π²ΡΠ΄SODIUM_CRYPTO_SECRETBOX_NONCEBYTES
(24 Π±Π°ΠΉΡΠΈ). - ΠΠΈΠΊΠΈΠ΄Π°ΡΡΡΡΡ SodiumExceptionΡΠΊΡΠΎ Π΄ΠΎΠ²ΠΆΠΈΠ½Π° Π±Π°ΠΉΡΡΠ² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
key
Π²ΡΠ΄ΡΡΠ·Π½ΡΡΡΡΡΡ Π²ΡΠ΄SODIUM_CRYPTO_SECRETBOX_KEYBYTES
(32 Π±Π°ΠΉΡΠΈ).
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ sodium_crypto_secretbox_open()****
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ:
message to be encrypted
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- sodium_crypto_secretbox() - Π¨ΠΈΡΡΡΠ²Π°Π½Π½Ρ ΡΠ· Π·Π°Π³Π°Π»ΡΠ½ΠΈΠΌ ΠΊΠ»ΡΡΠ΅ΠΌ Π· Π°Π²ΡΠ΅Π½ΡΠΈΡΡΠΊΠ°ΡΡΡΡ
- sodium_crypto_secretbox_keygen() - Π‘ΡΠ²ΠΎΡΡΡ Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΈΠΉ ΠΊΠ»ΡΡ Π΄Π»Ρ sodium_crypto_secretbox
- random_bytes() - ΠΡΡΠΈΠΌΡΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΡΠ½ΠΎ Π±Π΅Π·ΠΏΠ΅ΡΠ½Ρ Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²Ρ Π±Π°ΠΉΡΠΈ