- md5加密
md5 计算字符串的散列值 属于单向加密 md5(str,true/null); 如果第二个参数设置为true,那么md5报文摘要将以16字节长度的原始二进制格式返回, 否则以32位16进制形式返回散列值 注:所谓的md5解密网站实质是把常用的加密串存入到数据库,然后去对比然后显示加密之前的值。 可以md5加密两次,md5(md5($str,true)),这样网站解密就不能解出原来的子串
- crypt加密
crypt(str,salt) 参数描述 str 必需。规定要编码的字符串。 salt盐值 可选。用于增加被编码字符数目的字符串,以使编码更加安全。 如果未提供 salt 参数,则每次调用该函数时会随机生成一个干扰串,否则刷新加密密文不会变。 返回值 返回一个基于标准Unix DES算法或系统上其他可用的代替算法的散列字符串
crypt基于五种算法: CRYPT_STD_DES CRYPT_MD5
单项加密
- Sha1加密算法
语法 sha1(string,raw) 参数 描述 string 必需。规定要计算的字符串。 raw 可选。规定十六进制或二进制输出格式: TRUE - 原始 20 字符二进制格式 FALSE - 默认。40 字符十六进制数 如果成功则返回已计算的 SHA-1 散列,如果失败则返回 FALSE。 定义和用法 sha1() 函数计算字符串的 SHA-1 散列。 sha1() 函数使用美国 Secure Hash 算法 1。 来自 RFC 3174 的解释 - 美国 Secure Hash 算法 1:SHA-1 产生一个名为报文摘要的 160 位的输出。报文摘要可以被输入到一个可生成或验证报文签名的签名算法。对报文摘要进行签名,而不是对报文进行签名,这样可以提高进程效率,因为报文摘要的大小通常比报文要小很多。数字签名的验证者必须像数字签名的创建者一样,使用相同的散列算法。 提示:如需计算文件的 SHA-1 散列,请使用 sha1_file() 函数。
- URL编码加密技术(urlencode/urldecode 双向加密)
urlencode(string $str) 此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。 返回 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 » RFC3896 编码(参见 rawurlencode())不同。 urldecode(string $str) 解码给出的已编码字符串中的任何 %##。 加号('+')被解码成一个空格字符。 返回 解码后的字符串。
- base64 非ASCII码数据转换成ASCII数据 数据编码的算法
base64_encode ( string $data ) 参数 data 要编码的数据。 返回值 编码后的字符串数据, 或者在失败时返回 FALSE。 /××××××××××××××××××××××××××××××××××××××××××××××/ string base64_decode ( string $data [, bool $strict = false ] ) 参数 data 编码过的数据。 strict 如果输入的数据超出了 base64 字母表,则返回 FALSE。 返回值 返回原始数据, 或者在失败时返回 FALSE。返回的数据可能是二进制的。
PHP加密基础
最新推荐文章于 2024-07-17 21:23:17 发布