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