下载
文档
参与
帮助
入门
介绍
简单教程
语言参考
基本语法
类型
变量
常量
表达式
运算符
控制结构
函数
类和对象
命名空间
枚举
错误
异常
纤维
生成器
属性
引用解释
预定义变量
预定义异常
预定义接口和类
预定义属性
上下文选项和参数
支持的协议和包装器
安全
介绍
一般注意事项
安装为 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
转到搜索
(当前页面)
/
聚焦搜索框
介绍 »
« RnpFFI
PHP 手册
函数参考
加密扩展
Change language:
English
German
Spanish
French
Italian
Japanese
Brazilian Portuguese
Russian
Turkish
Ukrainian
Chinese (Simplified)
Other
Sodium
介绍
安装/配置
要求
安装
预定义常量
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
— 删除填充数据
SodiumException
— SodiumException 类
改进此页面
了解如何改进此页面
•
提交拉取请求
•
报告错误
+
添加注释
用户贡献的注释
1 注释
向上
向下
13
Chris
¶
6 年前
Libsodium 文档:
https://github.com/paragonie/pecl-libsodium-doc
+
添加注释