`

PHP加密基础

    博客分类:
  • 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。返回的数据可能是二进制的。
     
1
0
分享到:
评论

相关推荐

    Weevely中PHP加密模块

    1. **PHP加密基础** PHP作为服务器端脚本语言,提供了多种加密库和函数,如MCrypt、OpenSSL和PHP内置的加密函数(如`hash()`、`password_hash()`等)。这些工具用于保护敏感数据,防止未授权访问或篡改。 2. **...

    PHP加密软件PHP代码加密

    "PHP加密软件"和"PHP代码加密"就是针对这一需求提出的解决方案,旨在保护源代码不被未经授权的人查看、复制或修改,确保商业机密和知识产权的安全。 PHP加密技术主要有以下几种形式: 1. **源代码混淆**:这是最...

    php加密 PHP语言基础

    PHP提供了多种加密技术,包括对称加密、非对称加密和哈希加密。对称加密如AES(高级加密标准)和DES(数据加密标准),它使用相同的密钥进行加密和解密,速度快但密钥管理困难。非对称加密如RSA和ECC,使用一对公钥...

    php程序开发密语文字在线加密解密源码

    加密技术的核心在于算法,此PHP源码可能包含了几种不同的加密算法,比如基础的凯撒密码、更复杂的AES(高级加密标准)或者RSA非对称加密。这些算法通过特定的数学运算,将原始数据转化为看似随机的密文,只有拥有...

    PHP 加密解密方法

    一、基础加密算法 1. **MD5**:Message-Digest Algorithm 5,是一种广泛使用的哈希函数,产生一个128位(16字节)的散列值。虽然不适用于加密,但常用于快速验证数据完整性。 2. **SHA系列**:Secure Hash ...

    PHP 加密解密处理类

    本主题将深入探讨“PHP加密解密处理类”的相关知识点,旨在帮助开发者理解和应用这一技术。 PHP作为一种广泛使用的服务器端脚本语言,提供了多种加密和解密方法,以保护敏感数据,如用户密码、API密钥或交易信息。...

    PHP与js同时加密解密

    描述中的"PHP与JS同时加密"进一步强调了这种双端加密的需求。 `PHP`通常用于处理服务器端逻辑,包括验证用户输入、存储和检索数据等。为了保护数据,尤其是当数据需要在网络中传输时,我们会对它进行加密。`...

    Ras加密解密,PHP和JAVA互通

    总之,RSA加密技术为PHP和Java之间的安全通信提供了基础,通过正确处理PEM格式的密钥以及一致的加密解密策略,可以实现两者的互通。在实际应用中,还需要关注性能、安全性和效率等问题,以满足不同场景的需求。

    php中url加密

    这种编码方式可以确保数据在网络上传输时的完整性和可读性,同时也提供了一层基础的加密保护。 ### 加密逻辑 加密部分的核心逻辑在于使用密钥(`$key`)与原字符串(`$str`)中的每个字符进行数值运算,然后将结果...

    功能强大的php加密解密类

    这个"功能强大的php加密解密类"提供了一种高效且安全的方式来处理这些任务。下面,我们将详细探讨加密解密的基本概念、PHP中的加密库以及如何使用自定义类进行加密解密操作。 1. **加密解密基础** 加密是一种将...

    易语言源码易语言PHP加密模块源码.rar

    这个压缩包“易语言PHP加密模块源码.rar”包含了使用易语言编写的PHP加密模块的源代码。这对于我们理解两种语言的交互、学习加密算法以及深入研究自定义模块开发有着极大的帮助。下面将详细探讨其中可能包含的知识点...

    php-使用php开发的cipher加密算法之MonoAlphabeticCipher-加密算法实现.zip

    MonoAlphabetic Cipher(单字母替换密码)是一种古老的加密方法,尽管它在现代加密标准面前显得较为简单,但理解其原理和实现有助于我们更好地了解加密的基础。在PHP中实现这种算法可以作为学习加密技术的起点。 ...

    php语言数据加密应用

    #### 基础加密函数:`crypt()` `crypt()` 是PHP中最常用的数据加密函数之一。它支持多种加密算法,包括标准DES(Data Encryption Standard)、扩展DES、MD5以及Blowfish等。该函数的基本用法如下: ```php string ...

    [示例][PHP]整数生成唯一字符串的加密PHP库.zip

    本文将深入探讨标题所提及的"整数生成唯一字符串的加密PHP库",并以此为基础,详细讲解相关PHP加密技术、字符串处理以及源码分析。 首先,让我们了解PHP中的加密技术。PHP提供了多种加密函数,如MD5、SHA系列、加密...

    java php DES 加密解密

    Java和PHP都是广泛使用的编程语言,特别是在Web开发领域。它们都支持各种加密算法,其中之一是DES(Data ...随着技术的发展,尽管DES已经不再推荐用于新的安全设计,但了解它的使用方法仍然对理解加密基础至关重要。

    DESPlus 加密解密 PHP版

    DESPlus是一种基于传统数据加密标准(DES)的增强加密算法,它在DES的基础上增加了自定义的填充和编码方式,使得加密后的结果可以转化为可读的数字和字母组合,方便在某些场景下使用和理解。本PHP实现是针对网上常见...

    php加密系统

    下面我们将深入探讨PHP加密系统的核心知识点。 1. **加密算法**:PHP支持多种加密算法,如MD5(Message-Digest Algorithm 5)、SHA(Secure Hash Algorithm)系列、bcrypt、Blowfish、AES(Advanced Encryption ...

    PHP加密解密代码方法

    一、PHP加密方法 1. **MD5**:MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,可以将任意长度的数据转化为固定长度的128位散列值。虽然MD5存在碰撞问题,但仍然常见于存储密码的单向加密。 2. **SHA...

    java,php,GOLang,JavaScript,AES加密解密代码互通

    ECB模式是最基础的加密模式,不考虑明文的上下文关系,每个数据块独立加密。虽然安全性较低,但因其简单性常用于演示和理解加密原理。 1. **Java的AES ECB加密解密**: Java通过`javax.crypto`包提供AES加密支持。...

    php,java,ios 统一的des 加密

    尽管DES现在已被视为不够安全,因为它较短的密钥长度容易受到现代计算机的攻击,但它仍然是理解和学习加密原理的一个基础。 在Java平台上,实现DES加密通常涉及`javax.crypto`包中的类,如`Cipher`、`SecretKeySpec...

Global site tag (gtag.js) - Google Analytics