很多站长朋友们都不太清楚phphashmac,今天小编就来给大家整理phphashmac,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php的hash_hmac 不能直接使用么? 该如何配置呢? 2、 PHP 函数hash_hmac()怎么用 3、 php hash_hmac如何解密 php的hash_hmac 不能直接使用么? 该如何配置呢?可以啊
官方手册上的例子
echo hash_hmac('ripemd160', 'The quick brown fox jumped over the lazy dog.', 'secret');
结果:b8e7ae12510bdfb1812e463a7f086122cf37e4f7
PHP 函数hash_hmac()怎么用hash_hmac — 使用 HMAC 方法生成带有密钥的哈希值
string hash_hmac(string $algo, string $data, string $key[, bool $raw_output = false])
参数:
algo:要使用的哈希算法名称,例如:"md5","sha256","haval160,4" 等。
data:要进行哈希运算的消息。
key:使用 HMAC 生成信息摘要时所使用的密钥。
raw_output:设置为 TRUE 输出原始二进制数据, 设置为 FALSE 输出小写 16 进制字符串。
返回值:
如果 raw_output 设置为 TRUE, 则返回原始二进制数据表示的信息摘要,否则返回 16 进制小写字符串格式表示的信息摘要。
如果 algo 参数指定的不是受支持的算法,返回 FALSE。
php hash_hmac如何解密hmac算法的主体还是散列函数,散列算法本身是抽取数据特征,是不可逆的。
所以“再得到aaa”——“逆运算获得原数据”这种想法,是不符合hmac设计初衷,可以看成是对hmac安全性的直接挑战,属于解密,属于误用。
类似的需求,应该使用AES加密算法实现
关于phphashmac的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。