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

一、代码

<?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>

四、运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • php基于mcrypt的加密解密实例

    本文实例讲述了php基于mcrypt实现加密解密的方法.分享给大家供大家参考.具体实现方法如下: PHP中自带了相当多的加密的方法,这里我们来看一下mcrypt扩展的使用方式.也是在工作中需要用这个东西加密访问用户的Cookie的值,认真的学习了这个方面的内容. 1.简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装.其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY,

  • PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决

    我也是PHP新手,通过w3cschool了解了一下php基本原理之后就开写了.但仍是菜鸟. 先不管3DES加密的方法对不对,方法都是网上的,在运行的时候报了个错,把小弟整死了.找来找去终于自己摸出了方法. <?php /** * * PHP版3DES加解密类 * * 可与java的3DES(DESede)加密方式兼容 * * @Author: Luo Hui (farmer.luo at gmail.com) * * @version: V0.1 2008.12.04 * */ class Cr

  • PHP加密扩展库Mcrypt安装和实例

    mcrypt简单介绍PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障.PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash.其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原.mcrypt 是 php 里面重要的加密支持扩展库,linux环境下:该库在默认情况下不开启.window环境下:PHP>=5.3,默认开启mcrypt扩展.1.Mcrypt()库的安装 mcypt是一

  • php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法

    本文实例讲述了php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法.分享给大家供大家参考,具体如下: 由于出于安全考虑,参数传递的时候需要进行加密和解密,一个比较简单的方法是直接使用php中的函数mcrypt_encrypt.mcrypt_decrypt,一个加密,一个解密,但是问题又出现了,这个加密过程中会产生一些使url混乱的符号,于是在加密后对加密字符再进行一次处理,然后多了一一次解析: $key = "miyao";//密钥 $strin

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

    本文实例为大家分享了php用户注册密码的加密,供大家参考,具体内容如下 一.代码 1.conn.php <?php $conn = mysql_connect("localhost", "root", "111") or die("连接数据库服务器失败!".mysql_error()); //连接MySQL服务器 mysql_select_db("db_database21",$conn); //选择

  • PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)

    复制代码 代码如下: // +----------------------------------------------------------------------+ // | Willko Framework | // +----------------------------------------------------------------------+ // | Copyright (c) 2008-2009 Willko Cheng | // +---------------

  • PHP mcrypt可逆加密算法分析

    数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量交易和传输的大量数据.对于不需要还原为原始数据的信息我们可以使用MD5.sha1等不可逆加密算法对数据进行加密处理,但对于交易信息等需要还原为原始数据的重要信息则必须使用可还原的加密算法进行加密了.当然你可以自己写一个可逆加密的算法进行加密和解密计算.本文中我们介绍的是使用 mcrypt模块进行加密解密操作. Mcrypt的优点不仅仅在于其提供的加密算法较多,在windows下随PHP包一起发布,还在于它可以对数据进行加/

  • php 的加密函数 md5,crypt,base64_encode 等使用介绍

    不可逆的加密函数为:md5().crypt() md5() 用来计算 MD5 哈稀.语法为:string md5(string str); crypt() 将字符串用 UNIX 的标准加密 DES 模块加密.这是单向的加密函数,无法解密.欲比对字符串,将已加密的字符串的头二个字符放在 salt 的参数中,再比对加密后的字符串.语法为:string crypt(string str, string [salt]); 可逆转的加密为:base64_encode().urlencode() 相对应的解

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

    一.代码 <?php $str = '应用crypt()函数进行单向加密!'; //声明字符串变量$str echo '加密前$str的值为:'.$str; $crypttostr = crypt($str); //对变量$str加密 echo '<p>加密后$str的值为:'.$crypttostr; //输出加密后的变量 ?> 二.运行结果 参数不带salt,每次加密得出的密文都不一样. 加密前$str的值为:应用crypt()函数进行单向加密! 加密后$str的值为:$1$R

  • PHP crypt()函数的用法讲解

    PHP crypt() 函数 定义和用法 crypt() 函数返回使用 DES.Blowfish 或 MD5 算法加密的字符串. 在不同的操作系统上,该函数的行为不同,某些操作系统支持一种以上的算法类型.在安装时,PHP 会检查什么算法可用以及使用什么算法. 确切的算法依赖于 salt 参数的格式和长度.salt 可以通过增加由一个特定字符串与一个特定的加密方法生成的字符串的数量来使得加密更安全. 这里有一些和 crypt() 函数一起使用的常量.这些常量值是在安装时由 PHP 设置的. 常量:

  • Jmeter自定义函数base64加密实现过程解析

    新建一个类继承AbstractFunction,重写以下方法: execute setParameters getReferenceKey getArgumentDesc 这四个方法介绍如下: public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException JMeter会将上次运行的SampleResult和当前的Sampler作为参数传入到该方法

  • 一个简单的php加密解密函数(动态加密)

    复制代码 代码如下: function encode_pass($tex,$key,$type="encode"){    $chrArr=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',                  'A','B','C','D','E','F','G','H','I','J','K','L'

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

    本文实例讲述了PHP常见加密函数用法.分享给大家供大家参考,具体如下: 1.crypt()函数 crypt()函数用于返回使用DES.Blowfish或MD5算法加密过后的字符串,crypt(str,salt)接受2个参数,第1个为需要加密的字符串,第2个为盐值(加密干扰值,如果没有提供,则默认由PHP自动生成),返回的字符串为散列的字符串或者是一个少于13个字符的字符串: <?php //使用crypt()函数进行加密 $password = 'jb51.net'; //没有提供盐值 echo

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

    了解crypt() 只要有一点使用非Windows平台经验的读者都可能对crypt()相当熟悉,这一函数完成被称作单向加密的功能,它可以加密一些明码,但不能反过来将密码重新转换为原来的明码.crypt()函数定义如下. string crypt (string input_string [, string salt]) 其中,input_string参数是需要加密的明文字符串,第二个可选的salt是一个位字串,能够影响加密的暗码,进一步排除被破解的可能性.缺省情况下,PHP使用一个2个字符的DE

  • php 开发中加密的几种方法总结

    1,使用crypt()函数进行加密 crypt()函数可以进行单项加密,具体语法如下: string crypt(string str[,tring salt]) 其中 str是要加密的字符串,salt为加密时使用的干扰串,如果省掉第二个参数,就会随机生成一个干扰串.crypt()函数支持四种算法和长度.具体如下表: 示例代码如下: <?php $str ="I'm jack!!!"; echo "加密前的str为:".$str."<br>

  • PHP的几个常用加密函数

    MD5加密: string md5 ( string $str [, bool $raw_output = false ] ) 1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要 2.md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解 <?php $username

  • php 实现一个字符串加密解密的函数实例代码

    php 实现一个字符串加密解密的函数 函数代码如下: /********************************************************************* 函数名称:encrypt 函数作用:加密解密字符串 使用方法: 加密 :encrypt('str','E','nowamagic'); 解密 :encrypt('被加密过的字符串','D','nowamagic'); 参数说明: $string :需要加密解密的字符串 $operation:判断是加密还

  • php加密解密函数authcode的用法详细解析

    核心提示:康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献.包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密.   康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献.包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密.    原理如下,假如:   加密   明文:1010 1001   密匙:1110 0011   密文:0

随机推荐