📜  PHP | hash_copy()函数(1)

📅  最后修改于: 2023-12-03 14:45:16.830000             🧑  作者: Mango

PHP | hash_copy()函数

介绍

hash_copy() 函数在哈希上下文之间复制变量。它返回与原始上下文相同的新上下文,可以用于相同或不同的哈希函数。此函数可用于在相同或其他请求之间的哈希数据的基础上构建哈希数据。此外,hash_copy() 可以在哈希系统之间共享哈希上下文。

语法
hash_copy ( $context )
参数

context:传递哈希上下文变量。

返回值

hash_copy() 返回与原始上下文相同的新上下文。如果哈希函数与源哈希上下文不同,则返回 NULL

示例

下面是一个使用 hash_copy() 函数的简单示例:

<?php
$ctx = hash_init('sha256');
hash_update($ctx, 'w3cschool');
$newCtx = hash_copy($ctx);
hash_update($newCtx, '-copy-', strlen('-copy-'));
echo 'Original: ' . hash_final($ctx) . "<br>\n";
echo 'New: ' . hash_final($newCtx) . "<br>\n";
?>

上面的示例将输出:

Original: b99f3e4116cea3b3b096f83134f57969a83390c7afb14eb9ee899dc4dea6e16e
New:     ec17ce40cf71b7721220bd527f979197231b2bb279b7bc5c2ef092827f980fba
注意事项

hash_copy() 函数仅适用于哈希算法,例如 SHA256,不适用于加密算法,例如 AES-CBC 和RSA。

参考链接