双向加密算法

原创 2012年03月30日 18:12:49

一般如果使用MD5()和SHA1()等普通加密算法都是单向加密的,而且2个相同的string加密后的结果是一样的~所以现在我找到了一种可以进行双向加密的库,即可以加密后解密得到原值,并保证每个值不同。

使用前保证在php.ini中打开了extension=php_mcrypt.dll

 

<?php

function encrypt($encrypt,$key){

$iv = mcrypt_create_iv( mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB) , MCRYPT_RAND );

//对信息加密

$passcrypt = mcrypt_encrypt( MCRYPT_DES,$key,$encrypt,MCRYPT_MODE_ECB,$iv );

//对加密信息进行编码

$encode = base64_encode($passcrypt);

return $encode;

}

 

function decrypt($decrypt,$key){

$decoded = base64_decode($decrypt);

$iv = mcrypt_create_iv(  mcrypt_get_iv_size(MCRYPT_DES,MCRYPT_MODE_ECB) , MCRYPT_RAND );

//对信息进行解密

$decrypted = mcrypt_decrypt( MCRYPT_DES,$key,$decoded,MCRYPT_MODE_ECB,$iv );

return $decrypted;

}

//for example

$key = "11111";

$content = "xiaozhe";

$encrypted = encrypt($content,$key);

$decrypted = decrypt($encrypted,$key);

//输出

echo "加密后的信息为:".$encrypted."<br/>";

echo "解密后的信息为:".$decrypted."<br/>";

?>

 

加密后的信息为:VwxvN7UwXZM= 
解密后的信息为:xiaozhe

版权声明:本文为博主原创文章,未经博主允许不得转载。

几种常见加密算法解析及使用

1.分类 加密算法首先分为两种:单向加密、双向加密。 单向加密是不可逆的,也就是只能加密,不能解密。通常用来传输类似用户名和密码,直接将加密后的数据提交到后台,因为后台不需要知道用户名和密码,可以直接...
  • qq_26420489
  • qq_26420489
  • 2016年11月29日 17:20
  • 5511

DES 双向加密算法 DESUtil

package com.xgh.encryption.algorithm.test; import java.security.SecureRandom; import javax.crypto....
  • down177
  • down177
  • 2015年02月10日 15:24
  • 927

单向加密和双向加密

概念 单向加密又称为不可逆加密,即生成密文无法反解的一种加密方式; 双向加密又称为可逆加密,即生成密文后,在需要的时候可以反解为明文; 实现 单向加密实现基本上围绕MD5和SHA系列; ...
  • keysilence1
  • keysilence1
  • 2017年12月18日 15:15
  • 112

双向流式加密算法

       由于在很多加密应用中,要求加密后的信息具有抗反向分析(例如,破解者知道明文的前若干个字符,在此基础上力图反推出密钥,并解密其余的信息)的能力。本文提出了一种等长双向流式加密算法,经此算法...
  • chuiyanjie
  • chuiyanjie
  • 2006年05月23日 14:53
  • 2112

AES 双向加密算法 AESUtil

package com.xgh.encryption.algorithm.test; import java.security.SecureRandom; import javax.crypto....
  • down177
  • down177
  • 2015年02月10日 15:25
  • 863

PHP一组可逆加密解密算法

对于大部分密码加密,我们可以采用md5、sha1等方法。 可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。 对于需要还原的信息,则需要采用可逆的加密解密算法。下面一组PHP函数是实现此加...
  • aoyoo111
  • aoyoo111
  • 2014年01月28日 23:39
  • 5426

【WP开发】加密篇:双向加密

【WP开发】加密篇:双向加密
  • ggz631047367
  • ggz631047367
  • 2015年03月30日 18:53
  • 1537

双向加密算法

一般如果使用MD5()和SHA1()等普通加密算法都是单向加密的,而且2个相同的string加密后的结果是一样的~所以现在我找到了一种可以进行双向加密的库,即可以加密后解密得到原值,并保证每个值不同。...
  • andybegin
  • andybegin
  • 2012年03月30日 18:12
  • 721

java加密技术-双向加密

转载于  http://snowolf.iteye.com/blog/510985 对于双向认证,做一个简单的描述。 服务器端下发证书,客户端接受证书。证书带有公钥信息,用于验证服务器端、对数...
  • bruce1225
  • bruce1225
  • 2015年03月29日 12:05
  • 1277

Java 加密 AES 对称加密算法

【AES】 一种对称加密算法,DES的取代者。 加密相关文章见: 【代码】 代码比较多,有一部分非本文章内容代码,具体自己看吧。 package com.uikoo9.util.encrypt; ...
  • uikoo9
  • uikoo9
  • 2014年06月01日 20:38
  • 74518
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:双向加密算法
举报原因:
原因补充:

(最多只允许输入30个字)