PHP8 sodium_crypto_secretstream_xchacha20poly1305_push

2024-03-18 14:05 更新

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_secretstream_xchacha20poly1305_push — 加密數(shù)據(jù)塊,以便可以在流式 API 中安全地解密數(shù)據(jù)

說明

sodium_crypto_secretstream_xchacha20poly1305_push(
    string &$state,
    string $message,
    string $additional_data = "",
    int $tag = SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE
): string

對數(shù)據(jù)塊進(jìn)行加密,以便可以在流式處理 API 中安全地解密數(shù)據(jù)。

參數(shù) 

state

參見 sodium_crypto_secretstream_xchacha20poly1305_init_pull() 和 sodium_crypto_secretstream_xchacha20poly1305_init_push()

message
additional_data
tag

自選??捎糜跀嘌越饷苄袨?(即重新鍵入或指示流中的最后一個塊)。

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

返回值 

返回加密的密文。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號