PHP8 sodium_crypto_secretstream_xchacha20poly1305_pull

2024-03-18 14:05 更新

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_secretstream_xchacha20poly1305_pull — 從加密流中解密數(shù)據(jù)塊

說(shuō)明

sodium_crypto_secretstream_xchacha20poly1305_pull(string &$state, string $ciphertext, string $additional_data = ""): array|false

從加密流中解密數(shù)據(jù)塊。

參數(shù) 

state

參見 sodium_crypto_secretstream_xchacha20poly1305_init_pull() 和 sodium_crypto_secretstream_xchacha20poly1305_init_push()

ciphertext

要解密的密文塊。

additional_data

要包含在身份驗(yàn)證標(biāo)記中的可選附加數(shù)據(jù)。

返回值 

具有兩個(gè)值的數(shù)組:

  • 字符串;解密的區(qū)塊
  • 整數(shù);可選標(biāo)記(如果在推送期間提供)??赡艿闹担?/li>
  • SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE: 最常見的標(biāo)記,不添加有關(guān)消息性質(zhì)的任何信息。
  • SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL: 指示消息標(biāo)記流的結(jié)束,并擦除用于加密上一個(gè)序列的密鑰。
  • SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH: 指示消息標(biāo)記一組消息的結(jié)束,而不是流的結(jié)束。 例如,作為多個(gè)塊發(fā)送的巨大 JSON 字符串可以使用此標(biāo)記向應(yīng)用程序指示 字符串是完整的,可以解碼。但流本身并沒(méi)有關(guān)閉,更多的數(shù)據(jù)可能會(huì)隨之而來(lái)。
  • SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY: “忘記”用于加密此消息和上一條消息的密鑰,并派生新的密鑰。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)