`
cakin24
  • 浏览: 1389665 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

    博客分类:
  • PHP
阅读更多

一 代码

<?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">&nbsp;</td>
    <td width="448">&nbsp;</td>
    <td width="158">&nbsp;</td>
  </tr>
  <tr>
    <td height="187">&nbsp;</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">&nbsp;</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">&nbsp;</td>
      </tr>
      <tr>
        <td height="40" colspan="3" align="center" valign="middle" scope="col"><input type="image" name="imageField" src="images/bg2.JPG" />          
          &nbsp;&nbsp;<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>&nbsp;</td>
  </tr>
  <tr>
    <td height="200">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>
 
四 运行结果


 
  • 大小: 8.7 KB
1
0
分享到:
评论

相关推荐

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

    首先,声明了一个字符串变量`$str`,然后使用`crypt()`函数对其进行加密。`crypt()`函数的基本语法是 `crypt($str, $salt)`,其中 `$str` 是要加密的原始字符串,而 `$salt` 是一个可选的盐值,用于增加加密的复杂性...

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

    本文将详细讨论如何在PHP中使用`crypt()`函数进行用户身份验证。 `crypt()`函数的基本使用方法如下: ```php string crypt(string input_string [, string salt]) ``` - `input_string`:这是要加密的明文字符串...

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

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

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

    `crypt()` 函数是一个非常强大的加密函数,它可以使用多种算法,包括DES、Blowfish或MD5来加密字符串。函数的基本用法是 `crypt($str, $salt)`,其中 `$str` 是要加密的原始字符串,而 `$salt` 是盐值,用于增加...

    浅析PHP中加密函数的应用.pdf

    1.2 应用 CRYPT 函数加密 CRYPT 函数将字符串用 UNIX 的标准加密模块 DES 进行加密,是单向的加密函数,每次页面刷新后产生的密码值是不同的,无法解密。即可以实现加密一些明码,但不能将密文重新转换为明码。 其...

    PHP数字自定义加密与解密

    在PHP中,可以使用`openssl_encrypt`和`openssl_decrypt`函数进行AES加密和解密。 在thinkPHP框架中,你可以自定义加密解密类来扩展其默认的安全机制。以下是一个简单的AES加密解密示例: ```php class MyCrypt { ...

    PHP加密函数

    在PHP编程中,加密函数是保护数据安全的重要工具,它们用于对敏感信息进行编码,防止未经授权的访问。本文将深入探讨PHP中常见的加密函数及其应用,帮助你理解如何在实际项目中有效地使用它们。 首先,我们有`md5()...

    PHP crypt()函数的用法讲解

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

    PHP版RSA加密算法

    接下来,我们可以使用公钥进行加密和私钥进行解密。以下是如何操作的示例: ```php // 加载公钥和私钥 $publicKey = file_get_contents('public_key.pem'); $privateKey = file_get_contents('private_key.pem'); ...

    JavaScript的加密算法类库:crypto-js

    在PHP后端,也可以使用类似的加密库,如mcrypt或openssl,与Crypto-js进行数据的加密解密配合,确保前后端数据交换的安全性。 需要注意的是,尽管Crypto-js提供了一种在前端进行加密的方法,但前端加密仅能增加一定...

    PHP中5中常用的数据加密方法

    PHP中5中常用的数据加密方法 Md5()加密算法 Crypt()加密算法 Sha1()加密算法 URL编码加密技术 Base64编码加密技术 ...本实验使用PHP 7加密函数Md5()、Crypt()、Sha1()、URL、Base64()探究其加密方式和使用方法。

    PHP网站加密技术及其应用.pdf

    例如,在用户注册时,使用 crypt() 函数加密用户口令,在用户登录时,使用相同的加密算法与存储在服务器上的加密后口令匹配,来判断用户口令是否正确。 4. 总结 PHP 网站加密技术是保护网站安全的重要手段。通过...

    php语言数据加密应用

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

    基于PHP数据加密安全性探讨.pdf

    "基于PHP数据加密安全性探讨.pdf" 在当前计算机技术的发展中,网站...本文对基于PHP的数据加密安全性进行了探讨,并分析了crypt()、md5()和shal0()函数的使用方法。同时,也对高级加密作的实现提出了要求和解决方案。

    PHP 加密解密处理类

    2. **加密方法**:可能会使用openssl_encrypt()或其他加密函数,结合密钥和盐对数据进行加密。 3. **解密方法**:对应于加密方法,使用相同的密钥和盐解密数据。 4. **安全存储**:类可能包含方法来安全地存储和检索...

    PHP的几种加密解密算法1

    - Crypt函数在PHP中提供了多种加密算法,具体取决于系统的支持。它也是一次性的,不可逆的加密方式。在加密过程中,通常会使用一个称为"盐"的参数(在例子中为'r2')来增强加密的安全性,使其不那么容易被破解。 -...

    php函数大全(涵盖了php所有的函数)

    - **crypt**: 使用DES算法对字符串进行加密,提高数据安全性。 #### 其他实用函数 - **count**: 计算数组元素数量,简单而有效。 - **ceil**: 向上取整,返回不小于指定数值的最小整数。 - **checkdate**: 验证日期...

    php des加密类

    在PHP中,可以使用`openssl_encrypt`和`openssl_decrypt`函数配合`MCRYPT_DES`常量来实现DES加密和解密。 3. **自定义DES加密类**: 通常,开发者会创建一个自定义的类,如`DesCrypt`,封装加密和解密的逻辑,提供...

Global site tag (gtag.js) - Google Analytics