php ecb加密,PHP之DES加密解密算法类(ECB模式)(实例教程)
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模式)(实例教程)相关推荐
- 对称加密----AES和DES加密、解密
目前主流的加密方式有:(对称加密)AES.DES (非对称加密)RSA.DSA 调用AES/DES加密算法包最精要的就是下面两句话: Cipher cipher = Cipher.get ...
- python des加密文件_Python DES加密解密方法 pyDes库 兼容中文
单纯记录一下Python中DES加密解密的使用方式直接看代码: 依赖pyDes库安装> pip install pyDes 约定秘钥 python和java 加密和解密联调,兼容中文字符串 Py ...
- java和vb.net des加密_vb.net DES加密与解密
1.DES加密 Public Function EncryptDes(ByVal SourceStr As String, Optional ByVal myKey As String = " ...
- Android平台和java平台 DES加密解密互通程序及其不能互通的原因
为什么80%的码农都做不了架构师?>>> 网上的demo一搜一大堆,但是,基本上都是一知半解(包括我).为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DE ...
- java使用DES加密方式,实现对数据的加密解密
全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用DES加密方式,实现对数据的加密解密.加密和解密中需要使用同一个秘钥 第一种方式,使用类型Key作为加密解密的共同秘钥. 测试代码 p ...
- CryptoJS DES加密示例
CryptoJS DES加密示例 CryptoJS DES加密 <!DOCTYPE html> <html> <head> <meta charset=&qu ...
- java des 加密 单倍长_明明白白使用DES加密算法
DES加密算法在很多行业都有着非常广泛的应用,对于初学者,开始很容易被ECB.CBC以及计算MAC搞得困惑不已,下面我将一一介绍这几者之间的关系,希望对新人有帮助.为了易于表述,下面所有的密钥及数据都 ...
- JS常见加密 AES、DES、RSA、MD5、SHAI、HMAC、Base64(编码) - Python/JS实现
主要加密算法前言 本文仅仅介绍了常见的一些JS加密,并记录了JS和Python的实现方式 常见的加密算法基本分为这几类: (1)base64编码伪加密 (2)线性散列算法(签名算法)MD5 (3)安全 ...
- RAS、AES、DES加密
---------------------------------------------------------------------------------------------------- ...
最新文章
- C++在构造函数中调用构造函数
- template与图片懒加载
- 2021的第二封拒信,来自斯坦福电气工程
- 手工修复Azure DevOps无法连接到Azure的问题
- 吴恩达作业1:逻辑回归实现猫的分类
- 重启windows资源管理器命令
- python宣传视频 抖音_python下载抖音无水印视频
- 解决 win7 不支持此接口 问题
- 使用python提取英语句子中的英文单词(初学)
- 互联网巨头们的地摊争夺战
- 【将图片格式转换为调色盘模式——语义分割】
- 关于Java中的finalize方法
- Java高并发程序设计(三)——JDK并发包(一)
- 匕年级下册计算机计划,七年级下学期班主任工作计划
- 详解《青岛市城市规划建设管理实施意见》之智慧城市系列
- Java项目:网吧计费管理系统(java+SSM+HTML+JS+jsp+mysql)
- (附源码)ssm家政综合管理平台 毕业设计 241103
- 背景平铺两栏自适应(占满剩余高度)fastclick、IScroll双飞翼布局
- 快速入门linux基本操作大全
- android组件设计,Android组件化开发路由的设计实践
热门文章
- 192.168.8.1手机登陆_192.168.1.101登陆页面手机进入 即可登陆
- outlook从服务器中恢复已删除项目,Outlook 邮件误删,请问能否恢复?谢谢
- video添加第一帧作为播放前图片(此方法 已失效)
- [经典面试题]排列组合专题
- mysql进阶(十九)SQL语句如何精准查找某一时间段的数据
- 富文本编辑器:ckeditor(使用ckeditor4-vue)
- java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
- 【新知实验室】快速实现视频应用
- tpshop带微分销_TPshop分销商城的分销模式
- 最简单DIY基于C#和51单片机上下位机一体化的PCA9685舵机控制程序