encrypt加密与解密

<?php
class Security {public static function encrypt($input, $key) {$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);$input = Security::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;}private static function pkcs5_pad ($text, $blocksize) {$pad = $blocksize - (strlen($text) % $blocksize);return $text . str_repeat(chr($pad), $pad);}public static 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;}
}
$key = "1234567891234567";
$data = "example";
$value = Security::encrypt($data , $key );
echo $value.'';
echo Security::decrypt($value, $key );
?>

encrypt 加密解密相关推荐

  1. Encrypt 加密/解密

    最近,在修改 xxl-job 配置文件时,需要加入 MySQL 数据库的账密,以及报警邮箱的账密,而不想让别人一眼就看到这些私密信息,有必要进行加密和解密操作,而实际的项目中也是这样做的!这里,介绍一 ...

  2. android rsa加密工具类,GitHub - Lerist/encrypt: Android 加密解密工具包。

    Encrypt(加密工具) 字符串,byte[],文件等对象的加密和解密工具集合,包含了多种加密方案. 加密类型 摘要 相关方法 简单加密 换一种编码格式 Base64Util 单向加密 只能加密,不 ...

  3. oracle加密 解密,oracle加密encrypt,解密decrypt

    本文将为您描述oracle加密encrypt,解密decrypt,教程操作步骤:oracle加密encrypt,解密decrypt 目录 oracle加密encrypt,解密decrypt 加密 解密 ...

  4. encrypt decrypt 加密解密完整实例(密文可用密钥解密)

    <?php error_reporting(0); header("content-Type: text/html; charset=utf-8");//输出编码/**功能: ...

  5. php encrypt加密和解密,php中关于openssl_encrypt的加密和解密

    1.DES介绍 DES 是对称性加密里面常见一种,是一种使用密钥加密的块算法.密钥长度是64位(bit),超过位数密钥会被忽略. a.跨语言做 DES 加密解密经常会出现问题,往往是填充方式不对.编码 ...

  6. iOS使用Security.framework进行RSA 加密解密签名和验证签名

    iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...

  7. java之php、Android、JAVA、C# 3DES加密解密

    异常如下 1.javax.crypto.BadPaddingException: Given final block not properly padded 1)要确认下是否加密和解密都是使用相同的填 ...

  8. 如何优雅的实现 Spring Boot 接口参数加密解密?

    点击关注公众号,Java干货及时送达 加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可以拿到一手的请求参数和 ...

  9. python实现加密字符串_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...

最新文章

  1. (0007) iOS 开发之Xcode8上传AppStore遇到的TencentOpenApi_IOS_Bundle.bundle
  2. 怎么用计算机算p a,老师,(P/A,12%,10)这个值用计算器怎么算出来?
  3. 冈萨雷斯《数字图像处理》读书笔记(十一)——表示和描述
  4. 收藏 | TinaFace:人脸检测新纪录
  5. 关于json返回日期格式化的解决方案
  6. Ubuntu 普通用户无法启动Google chrome
  7. mysql备份文件无法回退_mysql备份灵活恢复
  8. pyspider all 只启动了_好程序员大数据分享Spark任务和集群启动流程
  9. R从网页抓取到文本分析全教程:影评的获取与分析
  10. DayDayUp:此刻,可以坐在家里,来一次,说走就走的【VR虚拟旅行】1000多个国内外景区免费看!
  11. Android开机画面的修改
  12. Spring Boot—Controller 注解
  13. Android Room数据库使用
  14. win10内存占用率过高怎么办_DNF:WIN10玩DNF卡顿,内存占用过高的解决方法
  15. 2021-3-17 Jmeter线程组、运行启动方式
  16. 计算机组成原理中op,计算机组成原理课程习题答案秦磊华
  17. java vanish 缓存_高并发基础、思路以及普遍的处理方式
  18. 刚放假 就随便写点 什么 写一下怎么刷BIOS 换开机logo
  19. python区间_Python区间库interval快速入门
  20. 项目管理专业人员能力评价(CSPM)好考吗?考试时间什么时候?

热门文章

  1. ajax中cors解决跨域,AJAX 跨域 CORS 解决方案
  2. C语言练习题 阳阳买苹果
  3. Presto客户端报错:Query failed (#20200815_082938_00004_a5yxe) in tmall-presto: Catalog hive does not exis
  4. linux 查找文件locate,在Linux使用locate查找文件
  5. Qt宣布新工具包 Qt for MCU,支持单片机
  6. mybatisplus之Wrappers.lambdaQuery常用写法
  7. 2008年普通高等学校招生考试全国卷I数学
  8. JavaScript使用childNodes和children
  9. 如何看待李笑来的七三韭菜节入群费用涨价至2019.73人民币?
  10. 6n8p+6P3p单端纯二线路胆机