• php中常用的加密函数


    1.MD5加密:

      string md5 ( string $str [, bool $raw_output = false ] )

      (1)md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,

            默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要

      (2)md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解

    2.Crypt加密:

      string crypt ( string $str [, string $salt ] )

      (1)crypt()接受两个参数,第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);

         返回散列后的字符串一个少于 13 字符的字符串,后者为了区别盐值。

         (2)crypt()为单向加密,跟md5一样。

    3.Sha1加密:

      string sha1 ( string $str [, bool $raw_output = false ])

      (1)跟md5很像,不同的是sha1()默认情况下返回40个字符的散列值,传入参数性质一样,第一个为加密的字符串,

       第二个为raw_output的布尔值,默认为false,如果设置为true,sha1()则会返回原始的20 位原始格式报文摘要

      (2)sha1()也是单行加密,没有逆向解密算法

    4.Urlencode加密:

      string urlencode ( string $str )

      (1)一个参数,传入要加密的字符串(通常应用于对URL的加密)

      (2)urlencode为双向加密,可以用urldecode来加密(严格意义上来说,不算真正的加密)

      (3)返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。

      (3)常见的urlencode()的转换字符

        ? => %3F
        = => %3D
        % => %25
        & => %26
         => %5C
    空格 => %5C

    5.base64编码加密:

      string base64_decode ( string $encoded_data )

      (1)base64_encode()接受一个参数,也就是要编码的数据(这里不说字符串,是因为很多时候base64用来编码图片)

      (2)base64_encode()为双向加密,可用base64_decode()来解密

  • 相关阅读:
    JS和Jquery获取this
    写SQL经验积累2
    转载学习
    java开发3个月总结
    学习规划
    Spring Boot详解
    webSocketDemo
    spring boot中 redis配置类(4.0)
    c语言操作字符串
    聊聊面试常问的HashMap中红黑树
  • 原文地址:https://www.cnblogs.com/cmzhphp2017/p/7726517.html
Copyright © 2020-2023  润新知