下面是使用PHP计算SHA-256和SHA-3摘要的示例:
// 输入的消息
$message = "Hello, world!";
// 计算SHA-256哈希值
$hash = hash('sha256', $message);
// 输出哈希值
echo $hash;
结果为:
c8f21a150dc420bda209c59a90cf4a502061dad5db6d3e483968c27607445f1e
首先需要安装hpack.seclab.tuwien.ac.at/php-keccak,这是一个PHP中实现Keccak算法(SHA-3基础)的库。
然后可以使用以下代码计算SHA-3哈希值:
// 导入Keccak库
require_once 'path/to/vendor/autoload.php';
// 输入的消息
$message = "Hello, world!";
// 计算SHA-3哈希值(256位)
$hash = hash('keccak-256', $message);
// 输出哈希值
echo $hash;
结果为:
91d2fa338f10469df384aeb3666e68fe623e44789043ce15baa5a9ebc6ef05e4
需要注意的是,SHA-3与SHA-2系列算法有许多区别,因此PHP中计算SHA-3哈希值的方法与计算SHA-256等其他哈希函数的方法略有不同。需要导入Keccak库并使用hash('keccak-256', $message)
来计算SHA-3哈希值。