一 代码
<?php $str = '应用crypt()函数进行单向加密!'; //声明字符串变量$str echo '加密前$str的值为:'.$str; $crypttostr = crypt($str); //对变量$str加密 echo '<p>加密后$str的值为:'.$crypttostr; //输出加密后的变量 ?>
二 运行结果
参数不带salt,每次加密得出的密文都不一样。
加密前$str的值为:应用crypt()函数进行单向加密!
加密后$str的值为:$1$Re4.Gg4.$D.yd00xX0fFfIfp6KrKGN0
三 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>使用crypt函数进行数据验证</title> <style type="text/css"> <!-- body,td,th { font-size: 12px; } body { margin-left: 10px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; } .STYLE1 { font-size: 14px; font-weight: bold; } --> </style> </head> <body> <div align="center"> <?php $conn = mysql_connect("localhost","root","root") or die("数据库链接错误".mysql_error()); mysql_select_db("db_database21",$conn) or die("数据库访问错误".mysql_error()); mysql_query("set names gb2312"); ?> </div> <table width="777" height="587" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bg.jpg"> <tr> <td width="149" height="200"> </td> <td width="448"> </td> <td width="158"> </td> </tr> <tr> <td height="187"> </td> <td align="center" valign="middle"> <form id="form1" name="form1" method="post" action="index.php"> <table height="129" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100" height="30" align="right" valign="middle" scope="col"><span class="STYLE1">用户名:</span></td> <td width="100" height="30" align="left" valign="middle" scope="col"><label for="textfield"></label> <input name="username" type="text" id="username" size="24" /></td> <td width="100" align="center" valign="middle" scope="col"> </td> </tr> <tr> <td height="30" align="right" valign="middle" class="STYLE1" scope="col">密码:</td> <td height="30" align="left" valign="middle" scope="col"><input name="password" type="password" id="password" size="25" /></td> <td align="center" valign="middle" scope="col"> </td> </tr> <tr> <td height="40" colspan="3" align="center" valign="middle" scope="col"><input type="image" name="imageField" src="images/bg2.JPG" /> <input type="image" name="imageField2" src="images/bg1.JPG" onclick="form.reset();return false;" /></td> </tr> </table> </form> <?php if(trim($_POST[username])!= "" and trim($_POST[password])!= ""){ $usr = crypt(trim($_POST[username]),$_POST[username]); $pwd = crypt(trim($_POST[password]),$_POST[password]); $sql = "select * from tb_user where username = '".$usr."' and password='".$pwd."'"; $rst = mysql_query($sql,$conn); $result=mysql_num_rows($rst); if($result>0){ echo "<font color='red'>用户登录成功。</font>"; }else{ echo "<font color='green'>用户登录失败!</font>"; } }else{ echo "请认真填写用户名和密码!"; } ?></td> <td> </td> </tr> <tr> <td height="200"> </td> <td> </td> <td> </td> </tr> </table> </body> </html>
四 运行结果
相关推荐
首先,声明了一个字符串变量`$str`,然后使用`crypt()`函数对其进行加密。`crypt()`函数的基本语法是 `crypt($str, $salt)`,其中 `$str` 是要加密的原始字符串,而 `$salt` 是一个可选的盐值,用于增加加密的复杂性...
本文将详细讨论如何在PHP中使用`crypt()`函数进行用户身份验证。 `crypt()`函数的基本使用方法如下: ```php string crypt(string input_string [, string salt]) ``` - `input_string`:这是要加密的明文字符串...
与大家分享几种常用的php加密函数的用法,作者:陈和群。包括了MD5 base64 crypt Sha1等。一些用法说明如下: var_dump(md5('zxcasd',$raw_output=true)); //raw_output为可选参数如果被设置为true那么MD5报文摘要...
`crypt()` 函数是一个非常强大的加密函数,它可以使用多种算法,包括DES、Blowfish或MD5来加密字符串。函数的基本用法是 `crypt($str, $salt)`,其中 `$str` 是要加密的原始字符串,而 `$salt` 是盐值,用于增加...
1.2 应用 CRYPT 函数加密 CRYPT 函数将字符串用 UNIX 的标准加密模块 DES 进行加密,是单向的加密函数,每次页面刷新后产生的密码值是不同的,无法解密。即可以实现加密一些明码,但不能将密文重新转换为明码。 其...
在PHP中,可以使用`openssl_encrypt`和`openssl_decrypt`函数进行AES加密和解密。 在thinkPHP框架中,你可以自定义加密解密类来扩展其默认的安全机制。以下是一个简单的AES加密解密示例: ```php class MyCrypt { ...
在PHP编程中,加密函数是保护数据安全的重要工具,它们用于对敏感信息进行编码,防止未经授权的访问。本文将深入探讨PHP中常见的加密函数及其应用,帮助你理解如何在实际项目中有效地使用它们。 首先,我们有`md5()...
crypt() 函数返回使用 DES、Blowfish 或 MD5 算法加密的字符串。 在不同的操作系统上,该函数的行为不同,某些操作系统支持一种以上的算法类型。在安装时,PHP 会检查什么算法可用以及使用什么算法。 确切的算法依赖...
接下来,我们可以使用公钥进行加密和私钥进行解密。以下是如何操作的示例: ```php // 加载公钥和私钥 $publicKey = file_get_contents('public_key.pem'); $privateKey = file_get_contents('private_key.pem'); ...
在PHP后端,也可以使用类似的加密库,如mcrypt或openssl,与Crypto-js进行数据的加密解密配合,确保前后端数据交换的安全性。 需要注意的是,尽管Crypto-js提供了一种在前端进行加密的方法,但前端加密仅能增加一定...
PHP中5中常用的数据加密方法 Md5()加密算法 Crypt()加密算法 Sha1()加密算法 URL编码加密技术 Base64编码加密技术 ...本实验使用PHP 7加密函数Md5()、Crypt()、Sha1()、URL、Base64()探究其加密方式和使用方法。
例如,在用户注册时,使用 crypt() 函数加密用户口令,在用户登录时,使用相同的加密算法与存储在服务器上的加密后口令匹配,来判断用户口令是否正确。 4. 总结 PHP 网站加密技术是保护网站安全的重要手段。通过...
`crypt()` 是PHP中最常用的数据加密函数之一。它支持多种加密算法,包括标准DES(Data Encryption Standard)、扩展DES、MD5以及Blowfish等。该函数的基本用法如下: ```php string crypt(string $input_string [, ...
"基于PHP数据加密安全性探讨.pdf" 在当前计算机技术的发展中,网站...本文对基于PHP的数据加密安全性进行了探讨,并分析了crypt()、md5()和shal0()函数的使用方法。同时,也对高级加密作的实现提出了要求和解决方案。
2. **加密方法**:可能会使用openssl_encrypt()或其他加密函数,结合密钥和盐对数据进行加密。 3. **解密方法**:对应于加密方法,使用相同的密钥和盐解密数据。 4. **安全存储**:类可能包含方法来安全地存储和检索...
- Crypt函数在PHP中提供了多种加密算法,具体取决于系统的支持。它也是一次性的,不可逆的加密方式。在加密过程中,通常会使用一个称为"盐"的参数(在例子中为'r2')来增强加密的安全性,使其不那么容易被破解。 -...
- **crypt**: 使用DES算法对字符串进行加密,提高数据安全性。 #### 其他实用函数 - **count**: 计算数组元素数量,简单而有效。 - **ceil**: 向上取整,返回不小于指定数值的最小整数。 - **checkdate**: 验证日期...
在PHP中,可以使用`openssl_encrypt`和`openssl_decrypt`函数配合`MCRYPT_DES`常量来实现DES加密和解密。 3. **自定义DES加密类**: 通常,开发者会创建一个自定义的类,如`DesCrypt`,封装加密和解密的逻辑,提供...