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

define('SMS_KEY', 'K0e5293b');

class DesUtil{

public function encrypt($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;

}

public function decrypt($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);

}

private function trimEnd($text){

$len = strlen($text);

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

if(ord($c) == 0) return rtrim($text, $c);

if(ord($c)

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

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

return $text;

}

}

return substr($text, 0, $len - ord($c));

}

return $text;

}

}

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

// 加密解密手机号

$des = new DesUtil();

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

echo $res;

echo '
';

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

/*

【输出如下:】

anfCRSWbnVbYabIPBXmizw==

18955556666

*/

?>

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

郑重声明:

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

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

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

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

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

  1. 对称加密----AES和DES加密、解密

    目前主流的加密方式有:(对称加密)AES.DES        (非对称加密)RSA.DSA 调用AES/DES加密算法包最精要的就是下面两句话: Cipher cipher = Cipher.get ...

  2. python des加密文件_Python DES加密解密方法 pyDes库 兼容中文

    单纯记录一下Python中DES加密解密的使用方式直接看代码: 依赖pyDes库安装> pip install pyDes 约定秘钥 python和java 加密和解密联调,兼容中文字符串 Py ...

  3. java和vb.net des加密_vb.net DES加密与解密

    1.DES加密 Public Function EncryptDes(ByVal SourceStr As String, Optional ByVal myKey As String = " ...

  4. Android平台和java平台 DES加密解密互通程序及其不能互通的原因

    为什么80%的码农都做不了架构师?>>>    网上的demo一搜一大堆,但是,基本上都是一知半解(包括我).为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DE ...

  5. java使用DES加密方式,实现对数据的加密解密

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用DES加密方式,实现对数据的加密解密.加密和解密中需要使用同一个秘钥 第一种方式,使用类型Key作为加密解密的共同秘钥. 测试代码 p ...

  6. CryptoJS DES加密示例

    CryptoJS DES加密示例 CryptoJS DES加密 <!DOCTYPE html> <html> <head> <meta charset=&qu ...

  7. java des 加密 单倍长_明明白白使用DES加密算法

    DES加密算法在很多行业都有着非常广泛的应用,对于初学者,开始很容易被ECB.CBC以及计算MAC搞得困惑不已,下面我将一一介绍这几者之间的关系,希望对新人有帮助.为了易于表述,下面所有的密钥及数据都 ...

  8. JS常见加密 AES、DES、RSA、MD5、SHAI、HMAC、Base64(编码) - Python/JS实现

    主要加密算法前言 本文仅仅介绍了常见的一些JS加密,并记录了JS和Python的实现方式 常见的加密算法基本分为这几类: (1)base64编码伪加密 (2)线性散列算法(签名算法)MD5 (3)安全 ...

  9. RAS、AES、DES加密

    ---------------------------------------------------------------------------------------------------- ...

最新文章

  1. C++在构造函数中调用构造函数
  2. template与图片懒加载
  3. 2021的第二封拒信,来自斯坦福电气工程
  4. 手工修复Azure DevOps无法连接到Azure的问题
  5. 吴恩达作业1:逻辑回归实现猫的分类
  6. 重启windows资源管理器命令
  7. python宣传视频 抖音_python下载抖音无水印视频
  8. 解决 win7 不支持此接口 问题
  9. 使用python提取英语句子中的英文单词(初学)
  10. 互联网巨头们的地摊争夺战
  11. 【将图片格式转换为调色盘模式——语义分割】
  12. 关于Java中的finalize方法
  13. Java高并发程序设计(三)——JDK并发包(一)
  14. 匕年级下册计算机计划,七年级下学期班主任工作计划
  15. 详解《青岛市城市规划建设管理实施意见》之智慧城市系列
  16. Java项目:网吧计费管理系统(java+SSM+HTML+JS+jsp+mysql)
  17. (附源码)ssm家政综合管理平台 毕业设计 241103
  18. 背景平铺两栏自适应(占满剩余高度)fastclick、IScroll双飞翼布局
  19. 快速入门linux基本操作大全
  20. android组件设计,Android组件化开发路由的设计实践

热门文章

  1. 192.168.8.1手机登陆_192.168.1.101登陆页面手机进入 即可登陆
  2. outlook从服务器中恢复已删除项目,Outlook 邮件误删,请问能否恢复?谢谢
  3. video添加第一帧作为播放前图片(此方法 已失效)
  4. [经典面试题]排列组合专题
  5. mysql进阶(十九)SQL语句如何精准查找某一时间段的数据
  6. 富文本编辑器:ckeditor(使用ckeditor4-vue)
  7. java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
  8. 【新知实验室】快速实现视频应用
  9. tpshop带微分销_TPshop分销商城的分销模式
  10. 最简单DIY基于C#和51单片机上下位机一体化的PCA9685舵机控制程序