php代码加密(php加密源码)
发布时间: 9/27/2023 12:18:05 PM 来源: 绿野思想
小爱今天给分享php代码加密的知识,其中也会对php加密源码进行解释,希望能解决你的问题,请看下面的文章阅读吧!
php代码加密(php加密源码)
1、作者/上善若水 1.md5(string $str,bool $flag = false); $flag = false 默认返回32位的16进至数据散列值 $flag = true 返回原始流数据 2.sha1($string,$flag = false) $flag = false 默认返回40位的16进至数据散列值 true 返回原始流数据 3.hash(string $algo,srting $str,bool $flag); $algo : 算法名称,可通过hash_algos()函数获取所有hash加密的算法 如:md5,sha1等,采用md5,sha1加密所得结果和1,2两种方式结 果相同。
2、 $flag = false 默认返回16进至的数据散列值,具体长度根据算法不同亮并 而不同。
3、 true 返回原始流数据。
4、 4.crypt(string $str,$string $salt); 函数返回使用 DES、Blowfish 或 MD5 算法加密的字符串。
5、 具体算法依赖孝颂于PHP检查之后支持的算法和$salt的格式和长度,当 然具体结果也和操作系统有关。
6、比较结果采用 hash_equals($crypted,crypt($input,$salt));//且salt值相同 Password_verify($str,$crypted); 5.password_hash ( string $str, integer $algo [, array $options ] ) 函数返回哈希加密后的密码字符串, password_hash() 是crypt()的 一个简单封装 $algo : 算法 PASSWORD_DEFAULT ,PASSWORD_BCRYPT $options = [ “cost”=>10,//指明算法递归的层数, “salt”=>“xxadasdsad”//加密盐值,即将被遗 弃,采用系统自动随机生成安全性更高 ]; 使用的算法、cost 和盐值作为哈希的一部分返回 Password_verify($str,$hashed); 6.base64_encode(string $str) 设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层 传输,例如电子邮件的主体。
7、base64_decode(string $encoded) 可以进行解码; 7.mcrypt_encrypt ( string $cipher , string $key , string $data , string $mode [, string $iv ] ) mcrypt_decrypt ( string $cipher , string $key , string $crypted , string $mode [, string $iv ] ) $ciper:加密算法,mcrypt_list_algorithms()可以获取该函数所有支持的算法 如MCRYPT_DES(“des”),MCRYPT_RIJNDAEL_128(“rijndael-128”); $mode : 加密模式 ,mcrypt_list_modes()获取所有支持的加密模式,ecb,cbc $key: 加密的秘钥,mcrypt_get_key_size ( string $cipher , string $mode ) 获取指敬慎迹定的算法和模式所需的密钥长度。
8、$key要满足这个长度,如果长 度无效会报出警告。
9、 $iv : 加密的初始向量,可通过mcrypt_create_iv ( int $size [, int $source = MCRYPT_DEV_URANDOM ] ), Iv的参数size: 通过mcrypt_get_iv_size ( string $cipher , string $mode )获取 Iv 的参数source: 初始向量数据来源。
10、可选值有: MCRYPT_RAND (系统随机数生成 器), MCRYPT_DEV_RANDOM (从 /dev/random 文件读取数据) 和 MCRYPT_DEV_URANDOM (从 /dev/urandom 文件读取数据)。
11、 在 Windows 平台,PHP 5.3.0 之前的版本中,仅支持 MCRYPT_RAND。
12、 请注意,在 PHP 5.6.0 之前的版本中, 此参数的默认值 为 MCRYPT_DEV_RANDOM。
13、 Note: 需要注意的是,如果没有更多可用的用来产生随机数据的信息, 那么 MCRYPT_DEV_RANDOM 可能进入阻塞状态。
14、 $data : 要加密的字符串数据 。
本文到这结束,希望上面文章对大家有所帮助。