php常用hash加密函数
本文实例讲述了php常用hash加密函数。分享给大家供大家参考。具体分析如下:
$hash_list=hash_algos(); //返回注册的hash规则列表
print_r($hash_list); //显示结果
创建文件以计算哈希值:file_put_contents('example.txt', 'the quick brown fox jumped over the lazy dog.');
输出哈希值信息:
echo hash_file('md5', 'example.txt');
$str="the quick brown fox jumped over the lazy dog."; //定义字符串
echo hash('ripemd160',$str); //生成哈希值
$ctx=hash_init('md5'); //初始化一个hash值
hash_update($ctx,'the quick brown fox'); //向哈希值灌注数据
hash_update($ctx,'jumped over the lazy dog.'); //向哈希值灌注数据
echo hash_final($ctx); //输出最后的结果
$str="the quick brown fox jumped over the lazy dog."; //定义字符串
$fp=tmpfile(); //创建一个临时文件
fwrite($fp,$str); //将字符串写入到临时文件
rewind($fp); //倒回文件指针的位置
$ctx=hash_init('md5'); //初始化一个hash值
hash_update_stream($ctx,$fp); //向数据流中灌注数据
echo hash_final($ctx); //输出结果
$str="the quick brown fox jumped over the lazy dog."; //定义字符串
echo hash_hmac('ripemd160',$str,'secret'); //生成包含密钥的hash值
/*创建一个文件并将字符串写入其中*/
$file="example.txt"; //定义文件名
$str=" the quick brown fox jumped over the lazy dog."; //定义字符串
file_put_contents($file,$str); //向文件中写入字符串
echo hash_hmac_file('md5',$file,'secret'); //生成一个包含密钥的hash值
$ctx=hash_init('sha1'); //定义字符串
hash_update($ctx,'the quick brown fox jumped over the lazy dog.'); //向哈希值中灌注数据
echo hash_final($ctx); //输出结果
希望本文所述对大家的PHP程序设计有所帮助。
相关推荐
-
PHP对称加密函数实现数据的加密解密
项目中有一个地方用到了将用户ID加密.传至下个接点进行反解的需求.(原谅我不能透漏太多-_-!),第一个想到的就是康盛Ucenter中的一个函数,后来搜了下,在简明魔法中也找到了个简单的方法,遂整合了下,形成了自己使用的函数. 一.对称加密 发送方将明文使用密钥和算法处理成密文发送出去,接收方使用密钥和算法将密文处理成明文,发收信双方使用同一个密钥对数据进行加密和解密. 因为使用同一个密钥加密.解密,所以安全性上不仅与算法有关,密钥的安全也很重要. 当然并不是密钥越复杂越好,相反密钥通常比较小的
-
PHP加密函数 Javascript/Js 解密函数
以下函数代码中"123456" 是个加密的key,自己可以随便改.php加密,js解密,貌似没什么意义,主要是key在js中会被看到.不过在某些地方可能会用到. PHP加密函数 复制代码 代码如下: <?php function strencode($string) { $string = base64_encode ( $string ); $key = md5 ( '123456' ); $len = strlen ( $key );
-
discuz程序的PHP加密函数原理分析
原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,解密之需和密匙异或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 并没有什么高深的算法,密匙重要性很高,所以,关键在于怎么生成密匙. 那我们一起看下康盛的authcode怎么做的吧 复制代码 代码如下: // 参数解释 // $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密
-
php 的加密函数 md5,crypt,base64_encode 等使用介绍
不可逆的加密函数为:md5().crypt() md5() 用来计算 MD5 哈稀.语法为:string md5(string str); crypt() 将字符串用 UNIX 的标准加密 DES 模块加密.这是单向的加密函数,无法解密.欲比对字符串,将已加密的字符串的头二个字符放在 salt 的参数中,再比对加密后的字符串.语法为:string crypt(string str, string [salt]); 可逆转的加密为:base64_encode().urlencode() 相对应的解
-
一个简洁的PHP可逆加密函数(分享)
很多时候我们需要对数据进行加密解密,比如有些数据需要保存到cookie中,但又不能被用户轻易得到这些数据,这时我们就需要加密这些数据保存到cookie中,等我们需要使用它们的时候再解密. 加密的过程如下: 复制代码 代码如下: // 加密数据并写到cookie里$cookie_data = $this -> encrypt("nowamagic", $data); $cookie = array( 'name' => '$data', 'value' =&
-
PHP写的加密函数,支持私人密钥(详细介绍)
在开发PHP系统时,会员部分往往是一个必不可少的模块,而密码的处理又是不得不面对的问题,PHP 的 Mcrypt 加密库又需要额外设置,很多人都是直接使用md5()函数加密,这个方法的确安全,但是因为md5是不可逆加密,无法还原密码,因此也有一些不便之处,本文介绍加密函数支持私钥,用起来还是不错的.代码如下:PHP: 复制代码 代码如下: <ol><li class="li1"><div class="de1"> </div
-
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
这样我们就可以拿此函数来做很多用途了,比如:单点登录的token加密传输啦,临时密码啦等等 复制代码 代码如下: /** * @param string $string 原文或者密文 * @param string $operation 操作(ENCODE | DECODE), 默认为 DECODE * @param string $key 密钥 * @param int $expiry 密文有效期, 加密时候有效, 单位 秒,0 为永久有效 * @return string 处理后的 原文或者
-
PHP的几个常用加密函数
MD5加密: string md5 ( string $str [, bool $raw_output = false ] ) 1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要 2.md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解 <?php $username
-
PHP内置加密函数详解
Md5()加密算法 方式: 单向加密 语法: md5(string $str [, bool $raw_output = false]) $str:原始字符串 $raw_output:如果可选的raw_output被设置为true, 那么md5报文摘要将以16字节长度的原始二进制格式返回. 返回以32位字符十六进制数字形式返回散列值 md5二次加密:md5(md5($string, true)) Crypt()加密算法 方式: 单向加密 语法: string crypt(string $str[
-
php常用hash加密函数
本文实例讲述了php常用hash加密函数.分享给大家供大家参考.具体分析如下: 复制代码 代码如下: $hash_list=hash_algos(); //返回注册的hash规则列表 print_r($hash_list); //显示结果 创建文件以计算哈希值:file_put_contents('example.txt', 'the quick brown fox jumped over the lazy dog.'); 输出哈希值信息: 复制代码 代码如下: echo hash_file(
-
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
本文实例总结了php常用字符串String函数.分享给大家供大家参考,具体如下: nl2br 功能:化换行符为<br> <?php $str = "cat isn't \n dog"; $result = nl2br($str); echo $result; /**结果 cat isn't dog */ rtrim 功能:清除右边的空白 <?php $str = "Hello world "; echo strlen($str)."
-
C# salt+hash 加密
一.先明确几个基本概念 1.伪随机数:pseudo-random number generators ,简称为:PRNGs,是计算机利用一定的算法来产生的.伪随机数并不是假随机数,这里的"伪"是有规律的意思,就 是计算机产生的伪随机数既是随机的又是有规律的.怎样理解呢?产生的伪随机数有时遵守一定的规律,有时不遵守任何规律:伪随机数有一部分遵守一定的规律:另一部分不遵守任何规律.比如"世上没有两片形状完全相同的树叶",这正是点到了事物的特性,即随机性,但是每种树的叶
-
C#开发中常用的加密解密方法汇总
相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天给大家分享我个人总结的一些加密算法: 常见的加密方式分为可逆和不可逆两种方式 可逆:RSA,AES,DES等 不可逆:常见的MD5,SHAD等 一.MD5消息摘要算法 我想这是大家都常听过的算法,可能也用的比较多.那么什么是MD5算法呢?MD5全称是message-digest algorithm 5,简单的说就是单向的加密,也就是说无法根据密文推导出明文. MD5主要用途: 1.对一段信息生成信息摘要,该摘要对该信息具有唯一
-
Python中hash加密简介及使用方法
目录 简介 概念 特点 hash有哪些 算法碰撞 加盐防碰撞 加密 hashlib 主要方法 特有方法 使用方法 加盐 crypt 使用说明 应用 密码加密 应用一致性校验 简介 概念 散列算法(Hash Algorithm),又称哈希算法,杂凑算法,是一种从任意文件中创造小的数字「指纹」的方法.与指纹一样,散列算法就是一种以较短的信息来保证文件唯一性的标志,这种标志与文件的每一个字节都相关,而且难以找到逆向规律.因此,当原有文件发生改变时,其标志值也会发生改变,从而告诉文件使用者当前的文件已经
-
Python常用内置函数和关键字使用详解
目录 常用内置方法 查看所有的内置类和内置方法 标准输入输出 数学 序列 进制数转换 ASCII字符编码转换 其它 常用关键字 常见内置属性 常用内置方法 在Python中有许许多多的内置方法,就是一些Python内置的函数,它们是我们日常中经常可以使用的到的一些基础的工具,可以方便我们的工作. 查看所有的内置类和内置方法 # 方法一 built_list = dir(__builtins__) # 方法二 import builtins built_list = dir(builtins) 其
-
Oracle定义DES加密解密及MD5加密函数示例
(1)DES加密函数 create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 is v_text varchar2(4000); v_enc varchar2(4000); raw_input RAW(128) ; key_input RAW(128) ; decrypted_raw RAW(2048); begin v_text := rpad( p_text, (trunc
-
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
本文实例总结了PHP常用字符串操作函数.分享给大家供大家参考,具体如下: /*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * sprintf() 把格式化的字符串写入到一个变量中 * */ //ucfirst //将字符串中的首字母转换为大写 $str="string"; echo ucfirst($str); echo "<hr&
-
PHP常见加密函数用法示例【crypt与md5】
本文实例讲述了PHP常见加密函数用法.分享给大家供大家参考,具体如下: 1.crypt()函数 crypt()函数用于返回使用DES.Blowfish或MD5算法加密过后的字符串,crypt(str,salt)接受2个参数,第1个为需要加密的字符串,第2个为盐值(加密干扰值,如果没有提供,则默认由PHP自动生成),返回的字符串为散列的字符串或者是一个少于13个字符的字符串: <?php //使用crypt()函数进行加密 $password = 'jb51.net'; //没有提供盐值 echo
随机推荐
- BAT文件语法和技巧(bat文件的编写及使用)
- 基于Javascript实现返回顶部按钮
- 超级简易的JS计算器实例讲解(实现加减乘除)
- Python的Django框架中使用SQLAlchemy操作数据库的教程
- 比较详细的一篇关于autorun.inf的讲解
- Java数据结构之简单链表的定义与实现方法示例
- iOS开发之自定义UITextField的方法
- MVC HtmlHelper扩展类(PagingHelper)实现分页功能
- 初学java常用开发工具介绍
- Python pass详细介绍及实例代码
- ajax下载smartupload的内容无法显示汉字的解决方法
- PHP入门教程之面向对象基本概念实例分析
- 使用jquery/js获取iframe父子级、同级获取元素的方法
- jquery load事件(callback/data)使用方法及注意事项
- javascript FAQ函数(提问+回复)
- nodejs6下使用koa2框架实例
- 浅谈javascript中执行环境(作用域)与作用域链
- Android 通过Intent使用Bundle传递对象详细介绍
- Java中避免写嵌套if样式的代码详解
- 删除及到期域名的查看(抢域名必备哦)