hash( string $algo, string $data[, bool $raw_output = FALSE] ) : string

参数

$algo

算法。可以用 hash_algos() 看当前系统支持的算法,不同的 PHP 版本支持的算法不一样。

var_dump(hash_algos())array (size=46)

0 => string 'md2' (length=3)

1 => string 'md4' (length=3)

2 => string 'md5' (length=3)

3 => string 'sha1' (length=4)

4 => string 'sha224' (length=6)

5 => string 'sha256' (length=6)

6 => string 'sha384' (length=6)

7 => string 'sha512' (length=6)

8 => string 'ripemd128' (length=9)

9 => string 'ripemd160' (length=9)

10 => string 'ripemd256' (length=9)

11 => string 'ripemd320' (length=9)

12 => string 'whirlpool' (length=9)

13 => string 'tiger128,3' (length=10)

14 => string 'tiger160,3' (length=10)

15 => string 'tiger192,3' (length=10)

16 => string 'tiger128,4' (length=10)

17 => string 'tiger160,4' (length=10)

18 => string 'tiger192,4' (length=10)

19 => string 'snefru' (length=6)

20 => string 'snefru256' (length=9)

21 => string 'gost' (length=4)

22 => string 'gost-crypto' (length=11)

23 => string 'adler32' (length=7)

24 => string 'crc32' (length=5)

25 => string 'crc32b' (length=6)

26 => string 'fnv132' (length=6)

27 => string 'fnv1a32' (length=7)

28 => string 'fnv164' (length=6)

29 => string 'fnv1a64' (length=7)

30 => string 'joaat' (length=5)

31 => string 'haval128,3' (length=10)

32 => string 'haval160,3' (length=10)

33 => string 'haval192,3' (length=10)

34 => string 'haval224,3' (length=10)

35 => string 'haval256,3' (length=10)

36 => string 'haval128,4' (length=10)

37 => string 'haval160,4' (length=10)

38 => string 'haval192,4' (length=10)

39 => string 'haval224,4' (length=10)

40 => string 'haval256,4' (length=10)

41 => string 'haval128,5' (length=10)

42 => string 'haval160,5' (length=10)

43 => string 'haval192,5' (length=10)

44 => string 'haval224,5' (length=10)

45 => string 'haval256,5' (length=10)

常用的 md5,sha1,sha256 基本都支持。

demoecho hash('md5','admin');`

//输出:

// 21232f297a57a5a743894a0e4a801fc3

其他

hash_file( string $algo, string $filename[, bool $raw_output = FALSE] ) : string 计算文件的哈希值

hash_hmac( string $algo, string $data, string $key[, bool $raw_output = FALSE] ) : string 用 HMAC 方法算hash,jwt 里面的 hs256 就可以用这个。

hash_hmac_algos( void) : array 返回支持的 hash_hmac 算法

hash_hmac_file( string $algo, string $filename, string $key[, bool $raw_output = FALSE] ) : string 用 HMAC 方法算文件的 hash 。

hash_equals( string $known_string, string $user_string) : bool 比较hash是否相同,这个比直接自己用等号比较更安全。

php加密解密 hash,PHP 加解密总结之 hash相关推荐

  1. php rsa加密乱码_php RSA加解密

    相关介绍 RSA算法属于非对称加密算法,非对称加密算法需要两个秘钥:公开密钥(publickey)和私有秘钥(privatekey).公开密钥和私有秘钥是一对, 如果公开密钥对数据进行加密,只有用对应 ...

  2. java加密解密代码_java加解密文件公用方法整合(多看一本书,少写三行代码)

    最近接到任务(文件的安全性)需要在文件上传到服务器上时将文件加密保存, 用户下载时将文件解密后返回给用户.翻了下方法最后决定用java中的Cipher类来完成(里面的实现方式挺全的). 上手实现.po ...

  3. API接口加密—非对称加密解密之分段加解密

    引言: 对称加密:双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密. 优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开.计算量小.加密速度 ...

  4. android xml加密解密,华为配置加解密工具

    华为配置加解密工具是一款实用的加密解密软件,支持XML加解密,支持CFG加解密,支持密文解密等等,加密强度高非常安全,解密快不影响源文件,可以有效保障隐私重要文件的安全,有需要的朋友欢迎使用. 常见问 ...

  5. 企业微信加密消息体_加解密方案说明

    [TOC] 概述 企业微信在推送消息给企业时,会对消息内容做AES加密,以XML格式POST到企业应用的URL上. 企业在被动响应时,也需要对数据加密,以XML格式返回给企业微信. 本章节即是对加解密 ...

  6. nodejs php aes加密解密,nodejs aes 加解密实例

    如下所示: 'use strict'; const crypto = require('crypto'); /** * AES加密的配置 * 1.密钥 * 2.偏移向量 * 3.算法模式CBC * 4 ...

  7. java调用微信加密_java微信消息加解密

    今天心血来潮就信手拈来学了下微信消息加解密的知识,忽然觉得微信真的好强大.可能在大部分项目微信消息的加解密都用不上,但是仍然不排除有使用到的情况,如涉及金钱方面的微信应用包括商城类.金融类还有其他安全 ...

  8. 企业微信加密消息体_加解密方案的详细说明

    关于加解密方案的详细说明 术语及说明 开启回调模式时,有以下术语需要了解: 1.msg_signature是签名,用于验证调用者的合法性.具体算法见以下'消息体签名'章节 2.EncodingAESK ...

  9. java sha加解密算法_java加解密

    SHA256 ------------------java自带实现方式--------------- package com.xiayu.demo; import java.io.Unsupporte ...

  10. linux加解密指令,Linux加解密支持模块代码总体描述

    原标题:Linux加解密支持模块代码总体描述 1.3.4. Linux内核对加密的特性支持分析Linux内核加密特性,就要要根据不同算法所表现出来的特征进行总结.以下通过分组密码.Hash函数.随机数 ...

最新文章

  1. 【职场】是什么让女性在计算机史上“隐身”了?
  2. 斥资近1亿港元,小米二次回购
  3. netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源
  4. js对象序列化为json字符串
  5. 想学大数据,应该从什么语言开始学?
  6. 问题处理:qt.qpa.plugin: Could not find the Qt platform plugin “cocoa“ in ““
  7. python xlsxwriter dict_python学习-xlsxwriter模块
  8. python os.getpidos.getppid
  9. Mac 安装 CentOS镜像 及 VMware虚拟机
  10. Python:猜拳游戏项目(excel形式保存信息)
  11. 尹伊:我的学习成长路径
  12. python编写收入支出明细程序_PHP编程之收入支出明细表实现技术
  13. Mindjet MindManager2022版本自带简体中文,无需汉化
  14. 苹果电脑安装windows双系统
  15. 解决黑群晖切换网络环境后无法访问的问题
  16. 基础SQL语法及使用(入门级)
  17. APP性能测试关注点详细介绍
  18. npm run serve 报错:Error: error:0308010C:digital envelope routines::unsupported
  19. 在Ubuntu中连接Vultr虚拟主机远程桌面
  20. python pop3lib连接网易企业邮箱

热门文章

  1. YOLOv5 6.0 解决不显示Gflops方法:
  2. html标签logo怎么去掉,镜片上的logo怎么去掉
  3. LWC 61:741. Cherry Pickup
  4. 公网访问局域网家用nas
  5. meson和pkg-config
  6. 线代 | 矩阵的迹 向量内积如何转化为迹
  7. vue中使用vue-quill-editor富文本编辑器
  8. SharePoint 2013 安装中间出错了怎么办? 每一次安装都是一段曲折的路【1603(0x643) 】...
  9. 陀螺仪传感器的简单了解
  10. 人人都可以做深度学习应用:入门篇(下)