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