PHP Libsodium 默认加密方式

PHP Libsodium default encryption method

我确定一定有人问过并回答过这个问题,但找不到在哪里...

使用 PHP (7.0 / 7.1) 中的 libsodium,当您执行此类操作时,使用的默认加密方法是什么(或在哪里可以找到它)?

$enc = sodium_crypto_secretbox($data, $mykey, $sodiumkey);

一位客户希望在移交文档中说明它,但我找不到它是什么。

算法详情

  • 加密:XSalsa20 流密码
  • 身份验证:Poly1305MAC

取自https://doc.libsodium.org/secret-key_cryptography/secretbox

crypto_secretboxcrypto_boxcrypto_seal 使用 XSalsa20 流密码进行加密。 crypto_secretstream 使用 XChaCha20 流密码。

所有这些都使用 Poly1305 作为身份验证标签。