php常用加密函数总结

    $var = 123;

    /**
     * md5                  加密(单项加密、不可逆)
     * param $var  需要加密的变量(int\float\string\bool\null),资源类型(resource)和复合类型(array\object)不可加密
     * param false:加密成32位(默认),true:加密成16位(有乱码的问题可以用字符串截取来处理)
     * return      加密后的值
     */
    $md5 = md5($var,false);
    echo $md5;

    /**
     * crypt       加密(单项加密、不可逆),与MD5的区别是有干扰值
     * param $var  需要加密的变量(int\float\string\bool\null),资源类型(resource)和复合类型(array\object)不可加密
     * 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   加密(双向、可逆) 变量(int\float\string\bool\null),资源类型(resource)和复合类型(array\object)不可加密
     * base64_decode   解密
     */
    echo base64_encode($var);

    /**
     * 资源类型(resource)和复合类型(array\object)不可加密,但是一般可以通过序列化serialize()后然后再进行加密,unserialize():反序列化
     */
时间: 2024-10-26 16:07:43

php常用加密函数总结的相关文章

PHP的几个常用加密函数(转载 https://jellybool.com/post/php-encrypt-functions)

PHP的几个常用加密函数 在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string $str [, bool $raw_output = false ] ) 1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要 2.md

PHP的几个常用加密函数

在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数: MD5加密: string md5 ( string $str [, bool $raw_output = false ] ) 1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要 2.md5()为单向加密,没有逆

PHP的几个常用加密函数【转载】

转自 https://jellybool.com/post/php-encrypt-functions 在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string $str [, bool $raw_output = false ] ) 1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果

PHP常用加密函数(编码方式)

md5 string md5 ( string $str [, bool $raw_output = false ] ) 1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要 2.md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解 sha1 string sha1 (

php 常用加密函数

md5()md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解 string crypt ( string $str [, string $salt ] ) crypt()接受两个参数,第一个为需要加密的字符串,第二个为盐

MySql常用函数数学函数、加密函数等(转—收藏)

MySql函数众多,这里只是列举了一部分常用的函数. 一.数学函数 ABS(x)                                         // 返回x的绝对值 BIN(x)   //返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)                                 //返回大于x的最小整数值 EXP(x) //返回值e(自然对数的底)的x次方 FLOOR(x)   //返回小于x的最大整数值 GREATEST(x1

php实现的三个常用加密解密功能函数示例

目录 算法一: 算法二: 算法三(改进第一个加密之后的算法) 本文实例讲述了php实现的三个常用加密解密功能函数.分享给大家供大家参考,具体如下: 算法一: //加密函数 function lock_url($txt,$key='www.jb51.net') { $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+"; $nh = rand(0,64); $ch = $chars[$nh]

php常用加密解密功能函数示例

//加密函数 function lock_url($txt,$key='www.jb51.net') { $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+"; $nh = rand(0,64); $ch = $chars[$nh]; $mdKey = md5($key.$ch); $mdKey = substr($mdKey,$nh%8, $nh%8+7); $txt = base64

Java常用加密技术和代码总结

总结类文章,把一些常用的Java加密技术和核心代码写在这边,供参考. 首先大家要记住现代密码学最重要的原则柯克霍夫原则: 数据的安全基于密钥而不是算法的保密.也就是说即使密码系统的任何细节已为人悉知,只要密匙未洩漏,它也应是安全的. 具体来说: 系统必须可用,非数学上不可译码. 系统不一定要保密,可以轻易落入敌人手中. 密匙必须可以不经书写的资料交换和记忆,且双方可以改变密匙. 系统可以用于电讯. 系统可以转移位置,它的功能必须不用经过几个人之手才可达到. 系统容易使用,不要求使用者的脑力过份操