`
suxing
  • 浏览: 208191 次
  • 性别: Icon_minigender_1
  • 来自: 遵义
社区版块
存档分类
最新评论

关于php的crypt

    博客分类:
  • php
 
阅读更多

http://php.net/manual/zh/function.crypt.php

http://www.w3school.com.cn/php/func_string_crypt.asp

上面的文档是crypt的详细说明。

在我的实践中发现,不加salt值,默认是CRYPT_MD5,随机产生了以 $1$ 开始的12字符的salt值。正如文档中提到的:

如果没有提供盐值,PHP 将自动生成一个 2 个字符(DES)或者 12 个字符(MD5)的盐值 ,这取决于 MD5 crypt() 的可用性。

 不加salt值的前提下,若md5可用,则md5优先。

 

 注意两个问题:

1、crypt的返回值前面部是salt值,不同的算法,salt的格式及长度不同。

2、调用crypt时会根据salt的格式及长度来决定算法。

 

crypt验证过程:

$PWD='12345';
$crypt_PWD=crypt($PWD);
echo $crypt_PWD; //密文前12个字符为salt值
echo crypt($PWD,$crypt_PWD); //自动取$crypt_PWD前12个字符作为salt
echo crypt($PWD,substr($crypt_PWD,0,12)); //与上面一行的返回值相同
分享到:
评论

相关推荐

    PHP中使用crypt()实现用户身份验证

    PHP提供了多种加密函数,其中之一就是`crypt()`。这个函数可以实现单向加密,即加密过程不可逆,增强了数据的保密性。本文将详细讨论如何在PHP中使用`crypt()`函数进行用户身份验证。 `crypt()`函数的基本使用方法...

    PHP crypt()函数的用法讲解

    PHP crypt() 函数 定义和用法 crypt() 函数返回使用 DES、Blowfish 或 MD5 算法加密的字符串。 在不同的操作系统上,该函数的行为不同,某些操作系统支持一种以上的算法类型。在安装时,PHP 会检查什么算法可用以及...

    Algorithm-windwalker-crypt.zip

    "Algorithm-windwalker-crypt.zip" 文件,正如其名,是一个专为PHP编程语言设计的加密和密码哈希适配器,它结合了OpenSSL和Lib Sodium库的强大功能,以提供高效且安全的数据保护机制。 OpenSSL是一个开源的库,包含...

    php使用crypt()函数进行加密

    在PHP中,`crypt()`函数是一个非常重要的加密工具,它主要用于执行单向散列(one-way hashing)操作,也就是将明文数据转化为不可逆的密文。这种加密方式常用于存储用户密码,因为即使数据被泄露,也无法轻易还原成...

    rc4crypt

    The RC4Crypt class allows you to use RC4 assymetric encryption/decryption algorithm in PHP. It handles all conversions, XORing and one single function allows you to both encrypt and decrypt the ...

    PHP中使用crypt()实现用户身份验证的代码

    本文将深入探讨如何在PHP中使用`crypt()` 实现用户身份验证。 首先,让我们了解一下`crypt()` 函数。这是一个内置的PHP函数,用于执行单向加密操作。它接受两个参数:`input_string`,即需要加密的明文字符串,以及...

    crypt-php:使用对称加密对数据进行加密和解密的库

    介绍crypt-php是用于对PHP中的任何数据类型进行加密和解密的类。 它使用libmcrypt和rjindael-192(也称为AES192)算法。 它在Mac OS X服务器和某些(Ubuntu和Centos)Linux发行版上进行了测试。如何使用将Crypt.php...

    DCP(crypt)

    描述中的 "A demo showing how to get PHP and Delphi encryption work together" 指出,这个 DCP(crypt) 是为了演示如何在 Delphi 和 PHP 之间实现加密功能的协同工作。这通常涉及到跨平台的数据安全,可能包括在 ...

    php MD5 base64 crypt等加密函数用法集.rar

    与大家分享几种常用的php加密函数的用法,作者:陈和群。包括了MD5 base64 crypt Sha1等。一些用法说明如下:  var_dump(md5('zxcasd',$raw_output=true)); //raw_output为可选参数如果被设置为true那么MD5报文摘要...

    PHP常见加密函数用法示例【crypt与md5】

    本文主要介绍了两个常见的PHP加密函数:`crypt()` 和 `md5()`。 1. **crypt() 函数** `crypt()` 函数是一个非常强大的加密函数,它可以使用多种算法,包括DES、Blowfish或MD5来加密字符串。函数的基本用法是 `...

    Crypt_GPG:使用PHP加密PGP消息

    地穴_GPG Crypt_GPG是一个PHP包,用于与进行交互。 GnuPG是协议的免费开源实现,提供密钥管理,数据加密和数据签名。 Crypt_GPG提供了一个面向对象的API,用于使用GnuPG执行OpenPGP操作。 已从迁移。文献资料快速...

    cycle-crypt:可变大小对称密钥加密算法。 PHP和JavaScript实施,小巧,可移植,快速

    composer require duzun/cycle-crypt JS npm i -S cycle-crypt 浏览器 < script src =" https://unpkg.com/cycle-crypt " > </ script > 用法 这是在服务器上加密并在客户端上解密的示例,salt是自动...

    php5.6 sftp php_ssh2.dll工具类

    3. `System`、`Math`、`Crypt`、`File`、`Net`:这些可能是PHP的类库或者命名空间,分别对应系统操作、数学计算、加密解密、文件操作和网络通信。它们可能被这个SFTP工具类调用,以实现各种功能,比如`Crypt`可能...

    php实现用户注册密码的crypt加密

    `crypt()` 函数在PHP中被广泛用于密码的存储和验证,因为它提供了一种安全的方式将明文密码转化为不可读的形式。在此场景中,`crypt()` 函数与用户注册流程相结合,实现了密码在数据库中的安全存储。 首先,我们来...

    Laravel开发-yii2-laravel-crypt

    本文将深入探讨这两个框架的加密机制,并介绍如何在Yii2框架中实现与Laravel的`crypt`功能兼容。 首先,让我们理解Laravel的加密系统。Laravel使用一个名为`Encrypter`的服务来处理应用程序中的数据加密。它依赖于`...

    RC4 Crypt-开源

    RC4 Crypt是一个开源的PHP库,专为在编程环境中实现RC4加密算法而设计。RC4,也称为ARC4( Alleged RC4)或Rivest Cipher 4,是由Ron Rivest开发的一种流密码算法,广泛应用于数据加密,如网络通信、文件保护等领域...

    destoon9.0程序目前是最新的版本有需要的可以下载

    这个里面有四个加密文件,目前能力有限我解不开,文件位置是install里的index.php,include里的crypt.func.php,module\destoon\admin里的license.func.php和index.inc.php这四个文件,crypt.func.php使用的是z5加密...

Global site tag (gtag.js) - Google Analytics