定义和用法

crypt() 函数返回使用 DES、Blowfish 或 MD5 加密的字符串。

在不同的操作系统上,本函数的行为不同,某些操作系统支持一种以上的算法类型。在安装时,PHP 会检查什么算法可用以及使用什么算法。

语法

crypt(str,salt)

参数 描述

str 必需。规定要编码的字符串。

salt 可选。用于增加被编码字符数目的字符串,以使编码更加安全。

如果未提供 salt 参数,则每次调用该函数时会随机生成一个。

说明

确切的算法依赖于 salt 参数的格式和长度。

下面是与 crypt() 函数一起使用的一些常量。在安装时,由 PHP 设置这些常量:

l [CRYPT_SALT_LENGTH]

l [CRYPT_STD_DES]

l [CRYPT_EXT_DES]

l [CRYPT_MD5]

l [CRYPT_BLOWFISH]

提示和注释

提示:解密函数是没有的。crypt() 函数使用一种单向算法。

例子

在本例中,我们将测试不同的算法:

if (CRYPT_STD_DES == 1)

{

echo “Standard DES: “.crypt(“hello world”).”\n

“;

}

else

{

echo “Standard DES not supported.\n

“;

}

if (CRYPT_EXT_DES == 1)

{

echo “Extended DES: “.crypt(“hello world”).”\n

“;

}

else

{

echo “Extended DES not supported.\n

“;

}

if (CRYPT_MD5 == 1)

{

echo “MD5: “.crypt(“hello world”).”\n

“;

}

else

{

echo “MD5 not supported.\n

“;

}

if (CRYPT_BLOWFISH == 1)

{

echo “Blowfish: “.crypt(“hello world”);

}

else

{

echo “Blowfish DES not supported.”;

}

?>

输出类似(依赖于操作系统):

Standard DES: $1$r35.Y52.$iyiFuvM.zFGsscpU0aZ4e.

Extended DES not supported.

MD5: $1$BN1.0I2.$8oBI/4mufxK6Tq89M12mk/

Blowfish DES not supported.

php常见加密示例crypt,PHP加密crypt() 函数相关推荐

  1. CryptoJS DES加密示例

    CryptoJS DES加密示例 CryptoJS DES加密 <!DOCTYPE html> <html> <head> <meta charset=&qu ...

  2. Python---项目3-破解使用crypt方法加密(已加salt参数)的登录密码

    Python - 项目3-破解使用crypt方法加密(已加salt参数)的登录密码 1.环境部署. root@kali:~/python/anquangongji# pwd /root/python/ ...

  3. Java 11 – ChaCha20加密示例

    在本文中,我们将向您展示如何使用RFC 7539中定义的ChaCha20流密码对消息进行加密和解密. PS ChaCha20流密码可从Java 11获得,请参阅JEP 329 . 注意 您可能对此Ch ...

  4. cython编译python_Cython编译python为so 代码加密示例

    1. 编译出来的so比网上流传的其他方法小很多. 2. language_level  是python的主版本号,如果python版本是2.x,目前的版本Cython需要人工指定language_le ...

  5. Java 11 – ChaCha20-Poly1305加密示例

    本文向您展示如何使用RFC 7539中定义的ChaCha20-Poly1305算法对消息进行加密和解密. PS ChaCha20-Poly1305加密算法可从Java 11获得. 1.常见问题 一些常 ...

  6. 常见的数据签名及加密处理方式

    跨服务请求中的数据加密与签名处理 数据隐私与安全是我们所有开发人员在业务需求开发过程中都避免不掉的问题, 比如数据防篡改, 隐秘信息加密, 用户登录ticket生成等场景, 然后这里我们就可以根据不同 ...

  7. alin的学习之路:加密相关知识(加密和解密,常见加密算法,消息验证码HMAC,数字签名)

    alin的学习之路:加密相关知识(加密和解密,常见加密算法,消息验证码HMAC,数字签名) 1. 加密和解密 1.1 加密的三要素 原始数据 加密操作: 明文 -> 密文 解密操作: 密文 -& ...

  8. 360 AES 加密示例 PHP版本 大于或等于PHP 7.3

    <?php/*** 360 AES 加密示例 PHP版本 大于或等于PHP 7.3*/$md5 = md5("1234PDOException88888856");$key ...

  9. linux密码加密文件,Linux下加密/解密及用密码保护文件的七把利器

    加密是指对文件进行编码的过程,那样只有有权访问的人才可以访问文件.人类早在计算机还没有问世的时候就开始使用加密了.战争期间,人类会传输只有其部落或相关人员才能理解的某种信息. 作者:布加迪/编译来源: ...

  10. Python代码实现MD5、AES对称加密和RSA非对称加密以及OpenSSl实践

    1.MD5加密算法 1.1 MD5加密的特点 不可逆运算 对不同的数据加密的结果是定长的32位和16位字符(不管文件多大都一样) 对相同的数据加密,得到的结果是一样的(也就是复制). 抗修改性 :信息 ...

最新文章

  1. unity 角色 动画脚本_Unity Animation --动画剪辑(外部来源的动画)
  2. 软件工程系列教材:软件架构设计实践教程
  3. Cocos Creator中的动画支持技术
  4. 区间内的真素数(信息学奥赛一本通-T1411)
  5. syn重发_什么是“SYN”请求?ISN又是什么?
  6. ffmpeg 转换VC工具已经可以生成工程文件
  7. project.management.cattle.io not found
  8. 6502精品仿真软件(联锁)
  9. 微信每天加多少人不会封号?(行业经验)
  10. Linux下的gpt分区
  11. PC上阅读电子书的软件:Sumatra PDF和calibre
  12. 软件开发2:代码检视
  13. 对于美国中部覆盖图防护林形态的自动检测技术
  14. x64长模式与段的纠葛
  15. 程序员,教你如何吸引女生。不是追。追太低级了
  16. 代你进行身份验证——代理模式
  17. python函数——自定义函数详解
  18. ssh连接服务器经常断开连接的解决方案
  19. date 显示日期与时间
  20. C++容斥原理—————表达式计数

热门文章

  1. 【干货】汇编修改,优先考虑简短的汇编字节, B0 08 mov al,0x8
  2. Erlang上传文件至阿里云OSS
  3. 万豪国际集团在深圳开第一家万丽酒店
  4. Android 异常崩溃日志,捕捉并保存到本地
  5. Spring Boot如何使用Redis进行API防刷限流?
  6. Linux结束sh脚本命令,Shell脚本break和continue命令简明教程
  7. day19Java-其它IO-ObjectIn(Out)putStream-(反)序列化流
  8. 读《我们现在怎样做父亲》想到的
  9. java for新循环_Java for循环详解
  10. 【Sketch技巧】响应式异形按钮设计