php中的des加密解密函数简介

php中的des加密解密,这里来看两个函数,是关于php的des加密、解密的,这两个函数可以把数据加密成复杂的字符串,如果不解密的话是无法知道未加密前的内容的,可以用des加密实现密码的加密保存之类的操作,php的mde加密和MD5都是加密的好东西。
  两个函数如下:
  加密函数:encrypt
  function encrypt($encrypt,$key="") {
  $iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
  $passcrypt = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256, $key, $encrypt, MCRYPT_MODE_ECB, $iv );
  $encode = base64_encode ( $passcrypt );
  return $encode;
  }
  解密函数:decrypt
  function decrypt($decrypt,$key="") {
  $decoded = base64_decode ( $decrypt );
  $iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
  $decrypted = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256, $key, $decoded, MCRYPT_MODE_ECB, $iv );
  return $decrypted;
  }
  下面来看这两个函数的实例:
  <?php
  $new = encrypt("wo shi old","111");
  $old = decrypt($new,"111");
  echo $new."的明文是:"."<br>";
  echo $old;
  ?>
  运行的结果为:
  bnF+S42hS0BzXqMwPJJN82yBa4/DiYoYcTGmt0TotwY=的明文是:wo shi old
  注:加密或解密时一定要注意$key的值,加密后要想解密就必须要知道$key的值,不然不能解出正确的明文。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Grow your business fast with

Suku