PHP加密基础

  • 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。返回的数据可能是二进制的。
     

猜你喜欢

转载自demonli.iteye.com/blog/2360448