京东E卡、优酷土豆会员卡等礼品卡卡信息的解密方法(PHP版)
来源:互联网 发布:obs直播软件 编辑:程序博客网 时间:2024/05/02 10:18
京东E卡、优酷土豆会员卡等礼品卡卡信息的解密方法PHP版。
通用礼品卡接口文档:https://www.juhe.cn/docs/api/id/231,集于各商家(KFC、必胜客、GAP等)实体卡和会员卡的API虚拟卡,可用于线上/下消费、移动支付。
<?php/** * 卡信息的加密和解密 * 加密解密时使用的$key为:substr(str_pad(您的用户名, 8, '0'), 0, 8),即您的用户名(注意是用户名,不是openid)的前8位(不足8位则以0补齐) */ class encrypt { /** * 加密 * @param string $str 待加密的字符串 * @param string $key 密码 * @return string */ public function encode($str, $key) { $key = substr($key, 0, 8); $iv = $key; $size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_ECB ); $str = $this->pkcs5Pad ( $str, $size ); $s = mcrypt_encrypt(MCRYPT_DES,$key,$str,MCRYPT_MODE_ECB,$iv); return base64_encode($s); } /** * 解密 * @param string $str 待解密的字符串 * @param string $key 密码 * @return string */ public function decode($str, $key) { $iv = $key; $str = base64_decode($str); $str = mcrypt_decrypt( MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB, $iv ); $str = $this->pkcs5Unpad( $str ); return $str; } public function pkcs5Pad($text, $blocksize) { $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } public function pkcs5Unpad($text) { $pad = ord ( $text {strlen ( $text ) - 1} ); if ($pad > strlen ( $text )) return false; if (strspn ( $text, chr ( $pad ), strlen ( $text ) - $pad ) != $pad) return false; return substr ( $text, 0, - 1 * $pad ); }} /* 测试加密和解密 */$encrypt = new encrypt();echo $encrypt->encode('1', '12345678');echo '<hr/>';echo $encrypt->decode('g6AtgJul6q0=', '12345678');
0 0
- 京东E卡、优酷土豆会员卡等礼品卡卡信息的解密方法(PHP版)
- 去除优酷、土豆、暴风影音等广告的方法
- php获取视频信息,支持优酷土豆新浪腾讯等多家网站
- 会员卡管理系统技术解析(六) 会员卡退卡
- 亚马逊礼品卡
- 屏蔽优酷和土豆等视频网站的广告的方法
- 屏蔽优酷、土豆等视频网站15秒广告的最全最简单方法
- 去除土豆、优酷等视频网站片头广告的方法
- 屏蔽优酷、土豆等视频网站15秒广告的最全最简单方法
- 屏蔽优酷、土豆等视频网站30秒广告的最全最简单方法
- 屏蔽优酷、土豆等视频网站15秒广告的最全最简单方法
- 屏蔽优酷、土豆等视频网站15秒广告的最全最简单方法
- 会员卡管理系统技术解析(八)会员卡建卡记录添加
- 会员卡管理系统技术解析(九)会员卡领卡记录查询
- 会员卡管理系统技术解析(十) 会员卡领卡记录添加
- 会员卡管理系统技术解析(十三)会员卡换卡记录查询
- 会员卡管理系统技术解析(十四)添加会员卡换卡记录
- C#实现土豆优酷等网站视频的缩略图
- Linux CentOS 7 安装PostgreSQL 9.3(发行版本)
- jquery实现价格累加显示效果
- 代码笔记 | 基于Python的净值数据接口调用代码实例
- Face Alignment by Explicit Shape Regression(ESR)源码解析
- 简单的串口通信
- 京东E卡、优酷土豆会员卡等礼品卡卡信息的解密方法(PHP版)
- mplayer 移植到 arm 心得
- Java任务调度框架Quartz教程实例
- HDU2047阿牛的EOF牛肉串
- 血管的三维重建
- 代码笔记 | zeromq 的 router学习分析
- iOS杂七杂八
- POJ 2234 Matches Game(博弈)
- Sass 中的@for的应用