AES16位密钥加密解密

<?phppublic function encrypt($input, $key) {$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);$input = $this->pkcs5_pad($input, $size);$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, '');$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);mcrypt_generic_init($td, $key, $iv);$data = mcrypt_generic($td, $input);mcrypt_generic_deinit($td);mcrypt_module_close($td);$data = base64_encode($data);return $data;}public function pkcs5_pad ($text, $blocksize) {$pad = $blocksize - (strlen($text) % $blocksize);return $text . str_repeat(chr($pad), $pad);}public function decrypt($sStr, $sKey) {$decrypted= mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$sKey,base64_decode($sStr),MCRYPT_MODE_ECB);$dec_s = strlen($decrypted);$padding = ord($decrypted[$dec_s-1]);$decrypted = substr($decrypted, 0, -$padding);return $decrypted;}public function jiemi(){header('Content-Type:application/json;charset=utf-8');$content = file_get_contents("php://input");$contentArr = json_decode($content, true);$mobile = $contentArr['data'];//'15521973***';$key = 'meiduo!@#1234567';//16位密钥$yx_jiami = $this->encrypt($mobile , $key );echo $yx_jiami;$yx_dejiami = $this->decrypt($yx_jiami,$key);echo $yx_dejiami;}?>

AES16位密钥加密解密相关推荐

  1. 1024位密钥加密已不再安全

    因为"活板门"质数('trapdoored' primes)的出现,使用1024位密钥加密算法已不再安全.在本文中,专家Michael Cobb解释了加密后门的工作机制. 自201 ...

  2. AES 128位CBC加密解密(不使用固定IV)

    安全检查时要求账号和密码加密后才能存到数据库中,要求加密算法如下: 1)分组密码算法:AES(密钥长度在128位及以上)(GCM或CBC模式) 2)流密码算法:AES(密钥长度在128位及以上)(OF ...

  3. php四位数加密,如何使用php实现一个对数字进行8位的加密解密函数

    方式一: $a = 666; $key = "NWQTOwxUCU6FCbOsiod8Jasqw0GbuvoP"; function decrypt($string, $key) ...

  4. java aes cfb 256_aes加密解密源码,包括aes128、aes192、aes256位,以及cbc、cfb、ecb、ofb、pcbc模式...

    AES加解密总共有以下这些 算法/模式/填充                 字节加密后数据长度       不满16字节加密后长度 AES/CBC/NoPadding                 ...

  5. .net加密解密学习总结

    .NET中的DES加密解密 http://blog.csdn.net/pan_junbiao/article/details/7032700 System.Security.Cryptography名 ...

  6. 加密解密-对称加密与非对称加密

    目录 加密-Encryption Symmetric-Key Encryption(对称密钥加密) 凯撒密码-对称加密的例子-aesarCipher 例子 Kercos原理-Kerckhoff's P ...

  7. 前端加密解密 crypto-js

    目录 1. 了解加密解密 2. 实现库 3.方法封装-前端 4. 示例 5. 不使用封装 6. 说明 总结 加密算法类库,进行 MD5. SHA1. SHA2. SHA3. RIPEMD-160 哈希 ...

  8. AES加密解密(ECB模式)

    高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先的DES, ...

  9. AES加密解密(CBC模式)

    高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先的DES, ...

  10. csharp base64加密java解密_C#自定义基于Base64的加密解密类

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. using System; using System.Security.Cryptogra ...

最新文章

  1. CentOS6.X 系统安装图文教程,超详细
  2. akaze特征匹配怎么去掉不合适的点_单应性矩阵应用基于特征的图像拼接
  3. paip. 内存占用少的php ide选择评测总结
  4. workflow initialization - GSWFWC
  5. 前端学习(715):数组新增元素
  6. 存储优化 - 删除重复记录只保留单条
  7. springboot整合canal
  8. #pragma once 和 #ifndef ... #define ... #endif 的区别
  9. C/C++ stack栈的理解以及使用
  10. Java并发编程:线程的同步
  11. 不用图像文件的圆角解决--跳起按钮制作(html)
  12. 02 Toolbar的使用
  13. android go官方下载,dji go 4 app官网下载-DJI GO 4 安卓版v4.3.40-pc6智能硬件网
  14. 13个Python必备的知识,建议收藏
  15. java包装类string_Java学习之String类与包装类
  16. 中e管家理财小方法让闲钱变成活钱
  17. JavaScript 排他思想
  18. TROY,加密资产新范式下的基础设施
  19. BFS - Dungeon Master
  20. 关于Suse Linux 10的启动过程(转)

热门文章

  1. html 背景透明颜色代码,html,body设置背景色透明
  2. got-10k数据预处理
  3. 电脑直接安装Linux系统(物理机安装Linux系统)
  4. 基于echarts+html+css+jq的数据可视化大屏展示炫酷看板[附源码]
  5. 小白的破解WiFi之路1----VMware、kali安装
  6. VMware vSphere7 with Tanzu 安装方案
  7. 如何在PDF页面中插入图片?
  8. 全面详解互联网企业开放API的 “守护神”
  9. 定义一个基类BAse,有两个公有成员函数fn1,fn2;私有派生出derived类,如何通过derived类的对象调用基类的函数fn1;
  10. python控制风扇_Python语音控制普通风扇实现教程