php加密解密 hash,PHP 加解密总结之 hash
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相关推荐
- php rsa加密乱码_php RSA加解密
相关介绍 RSA算法属于非对称加密算法,非对称加密算法需要两个秘钥:公开密钥(publickey)和私有秘钥(privatekey).公开密钥和私有秘钥是一对, 如果公开密钥对数据进行加密,只有用对应 ...
- java加密解密代码_java加解密文件公用方法整合(多看一本书,少写三行代码)
最近接到任务(文件的安全性)需要在文件上传到服务器上时将文件加密保存, 用户下载时将文件解密后返回给用户.翻了下方法最后决定用java中的Cipher类来完成(里面的实现方式挺全的). 上手实现.po ...
- API接口加密—非对称加密解密之分段加解密
引言: 对称加密:双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密. 优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开.计算量小.加密速度 ...
- android xml加密解密,华为配置加解密工具
华为配置加解密工具是一款实用的加密解密软件,支持XML加解密,支持CFG加解密,支持密文解密等等,加密强度高非常安全,解密快不影响源文件,可以有效保障隐私重要文件的安全,有需要的朋友欢迎使用. 常见问 ...
- 企业微信加密消息体_加解密方案说明
[TOC] 概述 企业微信在推送消息给企业时,会对消息内容做AES加密,以XML格式POST到企业应用的URL上. 企业在被动响应时,也需要对数据加密,以XML格式返回给企业微信. 本章节即是对加解密 ...
- nodejs php aes加密解密,nodejs aes 加解密实例
如下所示: 'use strict'; const crypto = require('crypto'); /** * AES加密的配置 * 1.密钥 * 2.偏移向量 * 3.算法模式CBC * 4 ...
- java调用微信加密_java微信消息加解密
今天心血来潮就信手拈来学了下微信消息加解密的知识,忽然觉得微信真的好强大.可能在大部分项目微信消息的加解密都用不上,但是仍然不排除有使用到的情况,如涉及金钱方面的微信应用包括商城类.金融类还有其他安全 ...
- 企业微信加密消息体_加解密方案的详细说明
关于加解密方案的详细说明 术语及说明 开启回调模式时,有以下术语需要了解: 1.msg_signature是签名,用于验证调用者的合法性.具体算法见以下'消息体签名'章节 2.EncodingAESK ...
- java sha加解密算法_java加解密
SHA256 ------------------java自带实现方式--------------- package com.xiayu.demo; import java.io.Unsupporte ...
- linux加解密指令,Linux加解密支持模块代码总体描述
原标题:Linux加解密支持模块代码总体描述 1.3.4. Linux内核对加密的特性支持分析Linux内核加密特性,就要要根据不同算法所表现出来的特征进行总结.以下通过分组密码.Hash函数.随机数 ...
最新文章
- 【职场】是什么让女性在计算机史上“隐身”了?
- 斥资近1亿港元,小米二次回购
- netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源
- js对象序列化为json字符串
- 想学大数据,应该从什么语言开始学?
- 问题处理:qt.qpa.plugin: Could not find the Qt platform plugin “cocoa“ in ““
- python xlsxwriter dict_python学习-xlsxwriter模块
- python os.getpidos.getppid
- Mac 安装 CentOS镜像 及 VMware虚拟机
- Python:猜拳游戏项目(excel形式保存信息)
- 尹伊:我的学习成长路径
- python编写收入支出明细程序_PHP编程之收入支出明细表实现技术
- Mindjet MindManager2022版本自带简体中文,无需汉化
- 苹果电脑安装windows双系统
- 解决黑群晖切换网络环境后无法访问的问题
- 基础SQL语法及使用(入门级)
- APP性能测试关注点详细介绍
- npm run serve 报错:Error: error:0308010C:digital envelope routines::unsupported
- 在Ubuntu中连接Vultr虚拟主机远程桌面
- python pop3lib连接网易企业邮箱
热门文章
- YOLOv5 6.0 解决不显示Gflops方法:
- html标签logo怎么去掉,镜片上的logo怎么去掉
- LWC 61:741. Cherry Pickup
- 公网访问局域网家用nas
- meson和pkg-config
- 线代 | 矩阵的迹 向量内积如何转化为迹
- vue中使用vue-quill-editor富文本编辑器
- SharePoint 2013 安装中间出错了怎么办? 每一次安装都是一段曲折的路【1603(0x643) 】...
- 陀螺仪传感器的简单了解
- 人人都可以做深度学习应用:入门篇(下)