下载
文档
参与
帮助
入门
介绍
一个简单的教程
语言参考
基本语法
类型
变量
常量
表达式
运算符
控制结构
函数
类和对象
命名空间
枚举
错误
异常
纤程
生成器
属性
引用解释
预定义变量
预定义异常
预定义接口和类
预定义属性
上下文选项和参数
支持的协议和包装器
安全
介绍
一般注意事项
安装为 CGI 二进制文件
安装为 Apache 模块
会话安全
文件系统安全
数据库安全
错误报告
用户提交的数据
隐藏 PHP
保持最新
功能
使用 PHP 进行 HTTP 身份验证
Cookie
会话
处理文件上传
使用远程文件
连接处理
持久数据库连接
命令行用法
垃圾收集
DTrace 动态跟踪
函数参考
影响 PHP 的行为
音频格式操作
身份验证服务
特定于命令行的扩展
压缩和存档扩展
密码扩展
数据库扩展
日期和时间相关扩展
文件系统相关扩展
人类语言和字符编码支持
图像处理和生成
与邮件相关的扩展
数学扩展
非文本 MIME 输出
进程控制扩展
其他基本扩展
其他服务
搜索引擎扩展
特定于服务器的扩展
会话扩展
文本处理
变量和类型相关扩展
Web 服务
仅限 Windows 的扩展
XML 操作
GUI 扩展
键盘快捷键
?
此帮助
j
下一个菜单项
k
上一个菜单项
g p
上一个手册页
g n
下一个手册页
G
滚动到底部
g g
滚动到顶部
g h
转到主页
g s
转到搜索
(当前页面)
/
聚焦搜索框
sodium_add »
« 预定义常量
PHP 手册
函数参考
密码扩展
Sodium
Change language:
English
German
Spanish
French
Italian
Japanese
Brazilian Portuguese
Russian
Turkish
Ukrainian
Chinese (Simplified)
Other
Sodium 函数
目录
sodium_add
— 添加大数
sodium_base642bin
— 将 base64 编码的字符串解码为原始二进制数据。
sodium_bin2base64
— 使用 base64 编码原始二进制字符串。
sodium_bin2hex
— 编码为十六进制
sodium_compare
— 比较大数
sodium_crypto_aead_aes256gcm_decrypt
— 使用 AES-256-GCM 验证并解密消息
sodium_crypto_aead_aes256gcm_encrypt
— 使用 AES-256-GCM 加密并验证消息
sodium_crypto_aead_aes256gcm_is_available
— 检查硬件是否支持 AES256-GCM
sodium_crypto_aead_aes256gcm_keygen
— 生成一个随机的 AES-256-GCM 密钥
sodium_crypto_aead_chacha20poly1305_decrypt
— 使用 ChaCha20-Poly1305 验证并解密
sodium_crypto_aead_chacha20poly1305_encrypt
— 使用 ChaCha20-Poly1305 加密并验证
sodium_crypto_aead_chacha20poly1305_ietf_decrypt
— 验证密文是否包含有效的标记
sodium_crypto_aead_chacha20poly1305_ietf_encrypt
— 加密消息
sodium_crypto_aead_chacha20poly1305_ietf_keygen
— 生成一个随机的 ChaCha20-Poly1305 (IETF) 密钥。
sodium_crypto_aead_chacha20poly1305_keygen
— 生成一个随机的 ChaCha20-Poly1305 密钥。
sodium_crypto_aead_xchacha20poly1305_ietf_decrypt
— (首选) 使用 XChaCha20-Poly1305 验证并解密
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt
— (首选) 使用 XChaCha20-Poly1305 加密并验证
sodium_crypto_aead_xchacha20poly1305_ietf_keygen
— 生成一个随机的 XChaCha20-Poly1305 密钥。
sodium_crypto_auth
— 为消息计算一个标记
sodium_crypto_auth_keygen
— 为 sodium_crypto_auth 生成一个随机密钥
sodium_crypto_auth_verify
— 验证标记是否对消息有效
sodium_crypto_box
— 经过身份验证的公钥加密
sodium_crypto_box_keypair
— 随机生成一个私钥和一个对应的公钥
sodium_crypto_box_keypair_from_secretkey_and_publickey
— 从私钥和公钥创建统一的密钥对字符串
sodium_crypto_box_open
— 经过身份验证的公钥解密
sodium_crypto_box_publickey
— 从 crypto_box 密钥对中提取公钥
sodium_crypto_box_publickey_from_secretkey
— 从私钥计算公钥
sodium_crypto_box_seal
— 匿名公钥加密
sodium_crypto_box_seal_open
— 匿名公钥解密
sodium_crypto_box_secretkey
— 从 crypto_box 密钥对中提取私钥
sodium_crypto_box_seed_keypair
— 从单个密钥确定性地导出密钥对
sodium_crypto_core_ristretto255_add
— 添加元素
sodium_crypto_core_ristretto255_from_hash
— 映射向量
sodium_crypto_core_ristretto255_is_valid_point
— 确定 ristretto255 曲线上是否存在点
sodium_crypto_core_ristretto255_random
— 生成一个随机密钥
sodium_crypto_core_ristretto255_scalar_add
— 添加一个标量值
sodium_crypto_core_ristretto255_scalar_complement
— sodium_crypto_core_ristretto255_scalar_complement 的用途
sodium_crypto_core_ristretto255_scalar_invert
— 反转一个标量值
sodium_crypto_core_ristretto255_scalar_mul
— 乘以一个标量值
sodium_crypto_core_ristretto255_scalar_negate
— 取反一个标量值
sodium_crypto_core_ristretto255_scalar_random
— 生成一个随机密钥
sodium_crypto_core_ristretto255_scalar_reduce
— 减少一个标量值
sodium_crypto_core_ristretto255_scalar_sub
— 减去一个标量值
sodium_crypto_core_ristretto255_sub
— 减去元素
sodium_crypto_generichash
— 获取消息的哈希值
sodium_crypto_generichash_final
— 完成哈希
sodium_crypto_generichash_init
— 初始化用于流的哈希值
sodium_crypto_generichash_keygen
— 生成一个随机的 generichash 密钥
sodium_crypto_generichash_update
— 将消息添加到哈希中
sodium_crypto_kdf_derive_from_key
— 导出一个子密钥
sodium_crypto_kdf_keygen
— 为 KDF 接口生成一个随机的根密钥
sodium_crypto_kx_client_session_keys
— 计算客户端会话密钥。
sodium_crypto_kx_keypair
— 创建一个新的 sodium 密钥对
sodium_crypto_kx_publickey
— 从 crypto_kx 密钥对中提取公钥
sodium_crypto_kx_secretkey
— 从 crypto_kx 密钥对中提取私钥。
sodium_crypto_kx_seed_keypair
— 描述
sodium_crypto_kx_server_session_keys
— 计算服务器端会话密钥。
sodium_crypto_pwhash
— 使用 Argon2 从密码推导出密钥
sodium_crypto_pwhash_scryptsalsa208sha256
— 使用 scrypt 从密码推导出密钥
sodium_crypto_pwhash_scryptsalsa208sha256_str
— 获取 ASCII 编码的哈希值
sodium_crypto_pwhash_scryptsalsa208sha256_str_verify
— 验证密码是否为有效的密码验证字符串
sodium_crypto_pwhash_str
— 获取 ASCII 编码的哈希值
sodium_crypto_pwhash_str_needs_rehash
— 确定是否需要重新哈希密码
sodium_crypto_pwhash_str_verify
— 验证密码是否与哈希值匹配
sodium_crypto_scalarmult
— 计算给定用户私钥和另一个用户公钥的共享密钥
sodium_crypto_scalarmult_base
— sodium_crypto_box_publickey_from_secretkey 的别名
sodium_crypto_scalarmult_ristretto255
— 计算共享密钥
sodium_crypto_scalarmult_ristretto255_base
— 从私钥计算公钥
sodium_crypto_secretbox
— 经过身份验证的共享密钥加密
sodium_crypto_secretbox_keygen
— 为 sodium_crypto_secretbox 生成随机密钥
sodium_crypto_secretbox_open
— 经过身份验证的共享密钥解密
sodium_crypto_secretstream_xchacha20poly1305_init_pull
— 初始化用于解密的 secretstream 上下文
sodium_crypto_secretstream_xchacha20poly1305_init_push
— 初始化用于加密的 secretstream 上下文
sodium_crypto_secretstream_xchacha20poly1305_keygen
— 生成一个随机的 secretstream 密钥。
sodium_crypto_secretstream_xchacha20poly1305_pull
— 从加密流中解密数据块
sodium_crypto_secretstream_xchacha20poly1305_push
— 加密数据块,以便它可以在流式 API 中安全地解密
sodium_crypto_secretstream_xchacha20poly1305_rekey
— 显式地旋转 secretstream 状态中的密钥
sodium_crypto_shorthash
— 计算消息和密钥的短哈希值
sodium_crypto_shorthash_keygen
— 获取用于密钥的随机字节
sodium_crypto_sign
— 签署消息
sodium_crypto_sign_detached
— 签署消息
sodium_crypto_sign_ed25519_pk_to_curve25519
— 将 Ed25519 公钥转换为 Curve25519 公钥
sodium_crypto_sign_ed25519_sk_to_curve25519
— 将 Ed25519 私钥转换为 Curve25519 私钥
sodium_crypto_sign_keypair
— 随机生成一个私钥和一个对应的公钥
sodium_crypto_sign_keypair_from_secretkey_and_publickey
— 将私钥和公钥组合在一起
sodium_crypto_sign_open
— 检查签署的消息是否具有有效的签名
sodium_crypto_sign_publickey
— 从密钥对中提取 Ed25519 公钥
sodium_crypto_sign_publickey_from_secretkey
— 从私钥中提取 Ed25519 公钥
sodium_crypto_sign_secretkey
— 从密钥对中提取 Ed25519 私钥
sodium_crypto_sign_seed_keypair
— 从单个密钥确定性地派生密钥对
sodium_crypto_sign_verify_detached
— 验证消息的签名
sodium_crypto_stream
— 从种子生成确定性的字节序列
sodium_crypto_stream_keygen
— 生成随机的 sodium_crypto_stream 密钥。
sodium_crypto_stream_xchacha20
— 将密钥和 nonce 扩展为伪随机字节的密钥流
sodium_crypto_stream_xchacha20_keygen
— 返回安全随机密钥
sodium_crypto_stream_xchacha20_xor
— 使用 nonce 和密钥加密消息(没有身份验证)
sodium_crypto_stream_xchacha20_xor_ic
— 使用 nonce 和密钥加密消息(没有身份验证)
sodium_crypto_stream_xor
— 在没有身份验证的情况下加密消息
sodium_hex2bin
— 解码十六进制编码的二进制字符串
sodium_increment
— 增量大数
sodium_memcmp
— 在常数时间内测试相等性
sodium_memzero
— 用 NUL 字符覆盖字符串
sodium_pad
— 添加填充数据
sodium_unpad
— 移除填充数据
改进此页面
了解如何改进此页面
•
提交拉取请求
•
报告错误
+
添加注释
用户贡献的注释
此页面没有用户贡献的注释。