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() - ΠžΡ‚Ρ€ΠΈΠΌΡƒΡ” ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„Ρ–Ρ‡Π½ΠΎ Π±Π΅Π·ΠΏΠ΅Ρ‡Π½Ρ– Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²Ρ– Π±Π°ΠΉΡ‚ΠΈ