1,使用crypt()函数进行加密

crypt()函数可以进行单项加密,具体语法如下:

string crypt(string str[,tring salt])

其中 str是要加密的字符串,salt为加密时使用的干扰串,如果省掉第二个参数,就会随机生成一个干扰串。crypt()函数支持四种算法和长度。具体如下表:

示例代码如下:

$str ="i'm jack!!!";

echo "加密前的str为:".$str."
";

$cryptstr =crypt($str);

echo "加密后的str为:".$cryptstr."
";

?>

运行结果如下:

第一次运行:

第二次运行:

第三次运行的结果:

可以看到每次加密后的结果都不一样。那么该如何判断加密后的字符串呢,这个时候你会发现salt就该派上用场了。哈哈。下面我们通过一段代码来演示下:

$str ="i'm jack!!!";

echo "加密前的str为:".$str."
";

$cryptstr =crypt($str,"doc");

echo "加密后的str为:".$cryptstr."
";

?>

运行结果如下:

你会发现无论运行多少次加密串是不变的,这样我们就可以判断加密后的字符串了。

2,使用md5()函数进行加密

md5()函数使用md5算法。语法格式如下:

string md5(string str[,bool raw_ouput])

其中str为要加密的明文,raw_output参数如果设置为true,则返回一个二进制的密文,默认为false。

3,使用sha1()函数进行加密

语法格式如下:

string sha1(string str[,bool,raw_output])

str为要加密的明文,raw_output如果为true,那么返回一个20位的二进制数。默认raw_output为false。

感谢阅读, 希望能帮助到大家,谢谢大家对本站的支持!

希望与广大网友互动??

点此进行留言吧!

php各种加密特征,php 开发中加密的几种方法总结相关推荐

  1. android 开启一个定时线程_ANDROID开发中定时器的3种方法

    在android中,经常用到的定时器主要有以下几种实现: 一.采用Handler与线程的sleep(long )方法 二.采用Handler的postDelayed(Runnable, long) 方 ...

  2. java写微信小程序答辩问题_java微信小程序开发中加密解密算法总结

    详解java微信小程序开发中加密解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP.H5.还接入了小程序开发.但是,小程序中竟然没有提供Java版本的加密数据解密算法.这着实让 ...

  3. 浅谈在游戏陪玩开发中常见的几种加密算法及实现

    前言 数字签名.信息加密是游戏陪玩开发前后端都经常需要使用到的技术,应用场景包括了用户登入.交易.信息通讯.oauth 等等,不同的应用场景需要游戏陪玩开发时使用到不同的签名加密算法,或者需要搭配不一 ...

  4. Android开发中调用系统窗口的方法

    //直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...

  5. 关于android开发中startActivityForResult废弃的替换方法调用

    关于android开发中startActivityForResult废弃的替换方法调用 在最近一段时间中,能在开发时看到在android studio中,startActivityForResult方 ...

  6. 痞子衡嵌入式:在MDK开发环境下将关键函数重定向到RAM中执行的几种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在MDK开发环境下将关键函数重定向到RAM中执行的几种方法. 这个关键函数重定向到 RAM 中执行系列文章,痞子衡已经写过 <IA ...

  7. 痞子衡嵌入式:在IAR开发环境下将关键函数重定向到RAM中执行的三种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将关键函数重定向到RAM中执行的三种方法. 嵌入式项目里应用程序代码正常是放在 Flash 中执行的,但有时候也需要将 ...

  8. android怎么监听多点触摸_Android开发中多点触摸的实现方法

    Android多点触控需要LCD驱动和程序设计支持,其实我们只要采用电容屏触摸手机的技术即可,接下来,就让爱站技术频道小编来讲解Android开发中多点触摸的实现方法吧! 多点触摸技术在实际开发过程中 ...

  9. c语言找字符串的位置,C语言开发中查找字符串位置的方法

    C语言开发中,我们可以使用strstr函数找到字符串,程序员在这个时候要怎么操作呢?别着急,今天是爱站技术频道小编为大家介绍的C语言开发中查找字符串位置的方法,一起参考看看吧! C语言strchr() ...

最新文章

  1. 想懂量子力学?让你养的猫教你
  2. 42岁著名黑客去世,曾拯救互联网:揭开索尼“罪行”、发现DNS漏洞
  3. python怎么用excel-python怎么操作Excel
  4. python英语单词大全-使用Python进行英文单词分割
  5. zookeeper源码分析之六session机制
  6. ICLR 2020 | GAN是否真的判断出了数据的真假?
  7. ibatis spring框架升级到5.x_Java SSM框架常见面试题,良心整理,
  8. 华为P50系列相机全球首发新技术:告别偏色做到真实原色捕捉
  9. Matplotlib作业3
  10. Cisco交换机设备配置镜像端口
  11. Abaqus怎么切换中英文界面
  12. 【C++】字体文件解析(FreeType)
  13. 《百词斩背单词》四级词汇(3486个)-1
  14. vim 配置(ma6174 + YCM)
  15. 11发布自己的镜像(阿里云)
  16. odoo 销售订单自动生成采购订单
  17. c 执行oracle 函数,Oracle 下医嘱执行函数
  18. XINLINX VC707 的学习
  19. 以下哪些不是Linux操作系统特点,Linux系统都有哪些特点?很多人不知道!
  20. 张一鸣:每个逆袭的年轻人,都具备的底层能力

热门文章

  1. JDK8新特性(一)之Lambda表达式
  2. Python中使用Unicode对中文进行编码和解码
  3. 使用Maven插件对项目进行打包
  4. Linux下的hostname命令
  5. matlab外接矩形,matlab求二值圖像最小外接矩形
  6. centos php5.6 phpize,centos7-install-php5.6.40
  7. 不能使用泛型的形参创建对象_数据类型之----泛型
  8. java中double与Integer直接比较大小是否可以?
  9. Kotlin入门(19)Android的基础布局
  10. Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout