ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_init_push()
{} Это метод класса: ParagonIE_Sodium_Crypto{}
Хуков нет.
Возвращает
Массив
Использование
$result = ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_init_push( $key );
- $key(строка) (обязательный)
- -
Код ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_init_push() ParagonIE Sodium Crypto::secretstream xchacha20poly1305 init push WP 6.0
public static function secretstream_xchacha20poly1305_init_push($key) { # randombytes_buf(out, crypto_secretstream_xchacha20poly1305_HEADERBYTES); $out = random_bytes(24); # crypto_core_hchacha20(state->k, out, k, NULL); $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20($out, $key); $state = new ParagonIE_Sodium_Core_SecretStream_State( $subkey, ParagonIE_Sodium_Core_Util::substr($out, 16, 8) . str_repeat("\0", 4) ); # _crypto_secretstream_xchacha20poly1305_counter_reset(state); $state->counterReset(); # memcpy(STATE_INONCE(state), out + crypto_core_hchacha20_INPUTBYTES, # crypto_secretstream_xchacha20poly1305_INONCEBYTES); # memset(state->_pad, 0, sizeof state->_pad); return array( $state->toString(), $out ); }