我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php加密算法的实例介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php加密算法的实例介绍

本篇内容主要讲解“php加密算法的实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php加密算法的实例介绍”吧!

<?php

#加密算法

header('content-type:text/html;charset=utf-8;');

$password='hugehugehuge';

$pwd='hugehuge';

//MD5加密,单向加密算法,两个参数,1必写,要加密的字符串,

//2第二个参数是bool值,为真, MD5 报文摘要将以16字节长度的原始二进制格式返回。返回32位字符串

echo 'md5默认调用:<BR>';

echo md5($password);

echo "<BR>";

echo 'md5配置第二个参数调用:<BR>';

echo md5($password,true);

//cryp,单向加密算法,两个参数,1.参数要加密的明文,它也只使用该明文的开始 8 个字符

//2。加密的干扰串,默认是两位,如果不写,则由系统随机生成两位字符,也叫做盐值或密钥。

echo '<br>';

echo '<hr>';

echo "CRYPT加密算法<BR>";

echo crypt($password);

echo '<br>';

echo crypt($password,'hu');

if(CRYPT_STD_DES){//CRYPTDES标准算法

echo '<br>标准算法,只取两位字符串作为干扰串';

echo '<br>';

echo crypt($password,'this is a test');

echo '<br>pwd:';

echo crypt($pwd,'this is a test');

echo '看两个结果是否一样<br>';

}

if(CRYPT_MD5){//md5加密

echo '<br>md5加密算法,第二个参数以$1$开头,以$结尾,最多12位作为干扰串包括$1$';

echo "<br>";

echo crypt($password,'$1$hellohellohello$');

echo "<br>pwd:";

echo crypt($pwd,'$1$hellohellohello$');

}

//sha1加密算法,返回40位长度的字符串,单向加密算法

echo '<hr>sha1默认调用:<BR>';

echo sha1($password);

echo "<BR>";

echo 'md5配置第二个参数调用:<BR>';

echo sha1($password,true);

//url加密和解密

//urlencode,传入字符串中除了-_.之外的所有非字母数字字符串都将

//被替换成百分号(%)后跟两位16进制数,空格则编码为加号(+)

echo '<hr>url加密和解密<br>';

$url1='this is a url';

echo urlencode($url1);

echo '<br>';

$url2='www.qdweb.com?username=2+3%4 huge &king # or \1=1';

echo urlencode($url2);

echo '<br>urldecode的一个用处:合并参数,<br>';

if(!empty($_GET)){

print_r($_GET);

}

echo '<br>';

$url3='http://www.qdweb.com/jiami.php?username=huge&age=24';

echo '<a href="'.$url3.'">urldecode合并参数</a>';

$baidu='http://www.baidu.com/s?wd=%E6%85%95%E8%AF%BE%E7%BD%91%20immoc&ie=utf-8&tn=baiduhome_pg&f=8&rsv_bp=1&rsv_spt=1&rsv_sug3=6&rsv_sug4=109&rsv_sug1=3&rsv_n=2&inputT=8408&rsv_sug=1&bs=immoc%20%20%E6%85%95%E8%AF%BE%E7%BD%91';

echo '<br>';

echo 'rawurlencode:';

//按照RFC1738进行编码,将空格转换20%,其他同上

echo rawurlencode($url2);

#解码

$url='this is a test!';

$enurl=urlencode($url);

echo '<br>urlencode编码后:'.$enurl;

$deurl=urldecode($enurl);

echo '<br>urlencode解码后:'.$deurl;

#解码

$url='this is a test!';

$enurl=rawurlencode($url);

echo '<br>rawurlencode编码后:'.$enurl;

$deurl=rawurldecode($enurl);

echo '<br>rawurlencode反编码后:'.$deurl;

//urldecode也可以将20%解码成空格

$deurl=urldecode($enurl);

echo '<br>urlencode解码rawurlencode编码后的字符串:'.$deurl;

//base64_encode(),使用base64对传入字符串进行编码

//一般用在邮件中,对二进制图片进行编码

$data='虎哥是男神!!';

echo '<hr>base64_encode加密后:';

$endata=base64_encode($data);

echo $endata;

//base64_decode(data,bool strict),对使用MIME base64编码的数据进行解码

//如果输入的数据超出了base64字母表,则返回false

echo '<br>base64_decode解密后:';

echo base64_decode($endata);

?>

到此,相信大家对“php加密算法的实例介绍”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php加密算法的实例介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php中珠算法的介绍

这篇文章主要介绍“php中珠算法的介绍”,在日常操作中,相信很多人在php中珠算法的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中珠算法的介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!说明
2023-06-20

DEDECMS的20位MD5加密密文解密示例介绍

解密20位md5,20位md5加密算法。 dede编程客栈cms的20位md5加密算噶是从32位m编程客栈d5中截取的20位,所以去掉前3位喝最后1位,即可获得16位md5值,即可破解15位md5。 例如:数据库的密文是f297a57a5a
2022-06-12

java实现的RC4加密解密算法示例

本文实例讲述了java实现的RC4加密解密算法。分享给大家供大家参考,具体如下:有一个项目,需要解析一个用户提供的rc4加密后的文件,特意搜索整理了一个Java 版本的RC4加解密算法。public static String Hlovey
2023-05-31

Linux系统GRUB的MD5加密方法介绍

这篇文章主要讲解了“Linux系统GRUB的MD5加密方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统GRUB的MD5加密方法介绍”吧!1、用grub-md5-crypt
2023-06-10

java 实现MD5加密算法的简单实例

java 实现MD5加密算法的简单实例实现代码:import java.security.NoSuchAlgorithmException; public class MD5HashUtil { private MessageDig
2023-05-31

BigDecimal的加减乘除计算方法介绍

这篇文章主要介绍“BigDecimal的加减乘除计算方法介绍”,在日常操作中,相信很多人在BigDecimal的加减乘除计算方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”BigDecimal的加减乘除
2023-06-20

C#运算符重载的实例介绍

本篇内容介绍了“C#运算符重载的实例介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#运算符重载实例是掌握C#运算符重载的有效方法,那么
2023-06-18

Java常用加密算法实例总结

本文实例总结了Java常用加密算法。分享给大家供大家参考,具体如下:项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下:首先还是先给大家普及一下常用加密算法的基础知识基本的单向加密算法BASE64 严格
2023-05-31

Android之RAS加密算法测试实例

代码如下:import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security
2022-06-06

Android Rsa数据加解密的介绍与使用示例

Rsa加密 RSA是目前最有影响力的公钥加密算法,RSA也是第一个既能用于数据加密也能用于数字签名的算法。该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥
2022-06-06

php计算数组长度的方法介绍

本篇内容主要讲解“php计算数组长度的方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php计算数组长度的方法介绍”吧!1、一维数组的数组长度我们知道怎么获取,很简单,直接使用count(
2023-06-20

SpringBoot中activeMq的用法实例介绍

本篇内容主要讲解“SpringBoot中activeMq的用法实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot中activeMq的用法实例介绍”吧!SpringBoot
2023-06-20

C#接口方法的实例介绍

本篇内容介绍了“C#接口方法的实例介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.公有方法实现C#接口方法尽管C#在定义接口时不用指明
2023-06-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录