为什么80%的码农都做不了架构师?>>>   

http://blog.ppsql.net/post-1870.html

class aes {static public $mode = MCRYPT_MODE_NOFB;static public function generateKey($length=32) {if (!in_array($length,array(16,24,32)))return False;$str = '';for ($i=0;$i<$length;$i++) {$str .= chr(rand(33,126));}return $str;}static public function encrypt($data, $key) {if (strlen($key) > 32 || !$key)return trigger_error('key too large or key is empty.', E_USER_WARNING) && False;$ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, self::$mode);$iv = mcrypt_create_iv($ivSize, (substr(PHP_OS,0,1) == 'W' ? MCRYPT_RAND : MCRYPT_DEV_URANDOM ));$encryptedData = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $data, self::$mode, $iv);$encryptedData = $iv . $encryptedData;return base64_encode($encryptedData);}static public function decrypt($data, $key) {if (strlen($key) > 32 || !$key)return trigger_error('key too large or key is empty.', E_USER_WARNING) && False;$data = base64_decode($data);if (!$data)return False;$ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, self::$mode);$iv = substr($data, 0, $ivSize);$data = substr($data, $ivSize);$decryptData = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $data, self::$mode, $iv);return $decryptData;}}

转载于:https://my.oschina.net/cceo5/blog/413720

AES-256 加密 PHP实现相关推荐

  1. Java AES 256加密解密示例

    Java支持许多安全的加密算法,但是其中一些功能较弱,无法在安全性要求很高的应用程序中使用.例如,数据加密标准(DES)加密算法被认为是高度不安全的.今天介绍一下AES 256加密解密. 什么是 AE ...

  2. AES 256 加密

    AES 256加密 ,需要去oracle官网下载一个插件.放到JDK里面. 无限制JCE策略文件下载地址: JDK7的下载地址: https://www.oracle.com/technetwork/ ...

  3. AES 256 加密解密

    package middol.utilsimport groovy.util.logging.Slf4j import org.apache.commons.codec.binary.Base64 i ...

  4. AES在线加密解密-附AES128,192,256,CBC,CFB,ECB,OFB,PCBC各种加密

    一.AES在线加密解密:AES 128/192/256位CBC/CFB/ECB/OFB/PCBC在线加密解密|在线工具|在线助手|在线生成|在线制作 http://www.it399.com/aes ...

  5. 正确使用AES对称加密

    正确使用AES对称加密 经常我看到项目中有人使用了对称加密算法,用来加密客户或项目传输中的部分数据.但我注意到开发 人员由于不熟悉原理,或者简单复制网上的代码示例,有导致代码存在安全风险. 我经常遇到 ...

  6. python AES对称加密文件、解密文件

    咱也不是学计算机的,咱也不是学网络安全的,咱更不是学密码学的,所以东拼西凑一堆代码,能用就行. 该加解密的秘钥是自己输入的密码加电脑固定序列号,包括网卡MAC地址.CPU序列号.硬盘序列号.主板序列号 ...

  7. Android直播开发之旅(25):使用AES算法加密多媒体文件(+RSA+MD5+Base64)

    文章目录 1. AES算法 1.1 AES加密过程 1.1.1 字节代替(SubBytes) 1.1.2 行移位(ShiftRows) 1.1.3 列混合(MixColumns) 1.1.4 加轮密钥 ...

  8. AES CBC 加密解密(偏移量)

    参考文章:AES加密解密(ECB模式) 工具:在线AES加密解密 使用固定的key package com.eshore.cloud.utils;import android.text.TextUti ...

  9. linux下面C 利用openssl的AES库加密,解密

    OpenSSL提供了AES加解密算法的API const char *AES_options(void); AES算法状态,是全部支持或者是部分支持. 返回值:"aes(full)" ...

  10. Python代码实现MD5、AES对称加密和RSA非对称加密以及OpenSSl实践

    1.MD5加密算法 1.1 MD5加密的特点 不可逆运算 对不同的数据加密的结果是定长的32位和16位字符(不管文件多大都一样) 对相同的数据加密,得到的结果是一样的(也就是复制). 抗修改性 :信息 ...

最新文章

  1. 皮一皮:到底谁才是渣王...
  2. IOS高级开发 runtime(一)
  3. 牛客网 小白赛4 A三角形【贪心】
  4. 算法复杂度速查表 | 必备神器
  5. oracle数据库报错1033,Oracle联机日志出现错误ORA-16038 ORA-19809 ORA-00312 解决
  6. 《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》—第1章1.3节安装BackTrack到USB驱动器...
  7. 进度条(页面刷新)【原创】
  8. 经典面试题:断网排查思路
  9. linux命令--vi,vim
  10. Visual Studio Team Architect团队的敏捷开发 (第三部分)
  11. STC学习:可振动感应的电子音乐
  12. Win32++ Home Page
  13. 免费的文字转语音朗读 -API接口
  14. 链路聚合LACP配置与结果验证
  15. JESD204B协议基础知识
  16. Lucene系列:番外篇-DocValues
  17. cmd强制删除文件夹
  18. 2016小米-风口的猪-中国牛市-Java
  19. NodeJS 中上传图片,并且在数据库中保存图片地址
  20. GDI+ 中图片的绘制

热门文章

  1. 计算机一级ms office选择题,2012计算机一级MsOffice选择题及答案(1)
  2. linux 错误处理命令,Linux运行脚本命令提示No such file or directory错误的解决办法
  3. 如何理解VMware内存资源管理
  4. 8. Python 数据类型
  5. PHP快速排序(原地切分)
  6. 搭建基于spring MVC框架 + RESTful架构风格技术总结
  7. 信息安全系统设计基础_exp1
  8. 【Swift学习笔记00】——enumeration枚举类型遵循协议protocol
  9. ExtJS MVC 学习手记3
  10. 远程接入-天翼5系统让ERP穿越时空!