zoukankan      html  css  js  c++  java
  • php常用加密函数总结

        $var = 123;
        
        /**
         * md5                  加密(单项加密、不可逆)
         * param $var  需要加密的变量(intfloatstringool
    ull),资源类型(resource)和复合类型(arrayobject)不可加密
         * param false:加密成32位(默认),true:加密成16位(有乱码的问题可以用字符串截取来处理)
         * return      加密后的值
         */
        $md5 = md5($var,false);
        echo $md5;
    
        /**
         * crypt       加密(单项加密、不可逆),与MD5的区别是有干扰值
         * param $var  需要加密的变量(intfloatstringool
    ull),资源类型(resource)和复合类型(arrayobject)不可加密
         * param $var2 干扰值,如果为空会notice,并且每次刷新php会自动增加干扰值
         * return      加密后的值
         */
        $crypt = crypt($var);
        echo $crypt;
         
        /**
         * sha1                        加密(单项加密、不可逆),与MD5的区别是默认情况下返回40个字符的散列值
         * md5(sha1($var)) 可以组合加密,提高数据的安全性
         */
         $sha1 = sha1($var,false);
         echo $sha1;
         
        /**
         * urlencode       加密(双向、可逆)  主要是加密URL
         * urldecode       解密
         */
         echo urlencode('http://www.baidu.com');
         
        /**
         * base64_encode   加密(双向、可逆) 变量(intfloatstringool
    ull),资源类型(resource)和复合类型(arrayobject)不可加密
         * base64_decode   解密
         */
        echo base64_encode($var);
        
        /**
         * 资源类型(resource)和复合类型(arrayobject)不可加密,但是一般可以通过序列化serialize()后然后再进行加密,unserialize():反序列化
         */
    If the copyright belongs to the longfei, please indicate the source!!!
  • 相关阅读:
    call()与apply()的作用与区别
    Tomcat8/9的catalina.out中文乱码问题解决
    怎样查看Jenkins的版本
    每日日报2020.8.18
    528. Random Pick with Weight
    875. Koko Eating Bananas
    721. Accounts Merge
    515. Find Largest Value in Each Tree Row
    286. Walls and Gates (Solution 1)
    408. Valid Word Abbreviation
  • 原文地址:https://www.cnblogs.com/longfeiPHP/p/5160700.html
Copyright © 2011-2022 走看看