200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php ecb加密 PHP之DES加密解密算法类(ECB模式)(实例教程)

php ecb加密 PHP之DES加密解密算法类(ECB模式)(实例教程)

时间:2018-11-18 11:17:21

相关推荐

php ecb加密 PHP之DES加密解密算法类(ECB模式)(实例教程)

PHP中加密解密函数与DES加密解密的应用实例:<?php

define('SMS_KEY','K0e5293b');

classDesUtil{

publicfunctionencrypt($string,$key){

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

$decrypted=mcrypt_encrypt(MCRYPT_DES,$key,$string,MCRYPT_MODE_ECB,$iv);

$encode=base64_encode($decrypted);

return$encode;

}

publicfunctiondecrypt($string,$key){

$decoded=base64_decode($string);

$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$this->trimEnd($decrypted);

}

privatefunctiontrimEnd($text){

$len=strlen($text);

$c=$text[$len-1];

if(ord($c)==0)returnrtrim($text,$c);

if(ord($c)

for($i=$len-ord($c);$i

if($text[$i]!=$c){

return$text;

}

}

returnsubstr($text,0,$len-ord($c));

}

return$text;

}

}

//加密需通过get方式在url中传递的参数

//加密解密手机号

$des=newDesUtil();

$res=$des->encrypt('18955556666',SMS_KEY);

echo$res;

echo'

';

echo$des->decrypt($res,SMS_KEY);

/*

【输出如下:】

anfCRSWbnVbYabIPBXmizw==

18955556666

*/

?>

浏览器启用弹出窗口过滤功能,将无法跳转到下载页。在浏览器地址栏右边符号提示处点击允许就可以了!

郑重声明:

1、本站源码仅供个人学习研究和交流使用,请于下载后二十四小时内删除

2、本站大多资源来源于互联网、用户分享,仅供学习交流使用,本站不提供任何技术支持

3、本站联系方式Email:admin@ ,收到邮件会第一时间处理。

4、如侵犯到任何版权问题,请立即告知本站(立即在线告知),本站将及时删除并致以最深的歉意

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。