跳至

[1]

[全屏预览]

pkcs5_pad($str, $size);

if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1)

{

$cipherText = mcrypt_generic($cipher, $str);

mcrypt_generic_deinit($cipher);

return base64_encode($cipherText);

}

mcrypt_module_close($cipher);

}

/**

* blowfish + cbc模式 + pkcs5 解密 去补码

* @param string $str 加密的数据

* @return string 解密的数据

*/

public function blowfish_cbc_pkcs5_decrypt($str)

{

$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');

if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1)

{

$cipherText = mdecrypt_generic($cipher, base64_decode($str));

mcrypt_generic_deinit($cipher);

return $this->pkcs5_unpad($cipherText);

}

mcrypt_module_close($cipher);

}

private function pkcs5_pad($text, $blocksize){

$pad = $blocksize - (strlen ( $text ) % $blocksize);

return $text . str_repeat ( chr ( $pad ), $pad );

}

private function pkcs5_unpad($str){

$pad = ord($str[($len = strlen($str)) - 1]);

return substr($str, 0, strlen($str) - $pad);

}

}

php blowfish 解密,PHP blowfish 加密解密函数相关推荐

  1. nodejs java rsa_NodeJS加密解密及node-rsa加密解密用法详解

    要用nodejs开发接口,实现远程调用,如果裸奔太危险了,就在网上找了一下nodejs的加密,感觉node-rsa挺不错的,下面来总结一下简单的rsa加密解密用法 初始化环境 新建一个文件夹 node ...

  2. 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)

    普通hash函数如md5.sha1.base64等都是不可逆函数.虽然我们利用php可以利用这些函数写出可逆函数来.但是跨语言时这类可逆函数非常难搞定.所以这时尽量使用AES DES RC4 Rabb ...

  3. php 字符串缩短 解密,PHP的加密解密字符串函数

    程序中经常使用的PHP加密解密字符串函数 /********************************************************************* 函数名称:enc ...

  4. java 加密解密编程,java 加密解密容易实现

    当前位置:我的异常网» 编程 » java 加密解密容易实现 java 加密解密容易实现 www.myexceptions.net  网友分享于:2013-10-27  浏览:3次 java 加密解密 ...

  5. java公钥加密私钥解密过程_GPG加密解密过程

    GPG加密解密过程 一.Linux系统下 1.安装 yum安装 [root@POC-ORACLE ~]# yum install gnupg 下载安装包安装 https://www.gnupg.org ...

  6. ios php rsa加密解密,php rsa加密解密使用详解

    第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...

  7. java rsa 文件加密解密_RSA 加密、解密(自己生成加密解密文件)

    本文是自己阅读了网上的高人们的文章之后,实现功能后总结出来的,方便自己方便他人,不喜勿喷 加密解密需要生成公钥.私钥文件步骤 1.打开终端 输入 openssl 5F88AA4A-3913-4CBC- ...

  8. php 加密解密方法,PHP加密解密方法

    PHP加密解密方法 2018-03-12 38 PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密.function e ...

  9. php aec 解密sha1,PHP加密解密实例分析 - sha1

    ...p> 4.1以后版本 4.1以后数据库保存的密码是用SHA1加密的:SHA1(SHA1(password)) 1.服务器发送随机字符串(scramble)给客户端. 2.客户端作如下计算: ...

  10. aes js 加盐值 解密_crypto-js aes加密解密

    安装 npm install crypto-js --save unit.js import CryptoJS from "crypto-js"; //秘钥 const CRYPT ...

最新文章

  1. Python pytagcloud 中文分词 生成标签云 系列(一)
  2. cocospod 安装和使用
  3. python 重复采样,不重复采样
  4. 以太坊开发 发行代币的增发功能 并实现转到钱包 和买卖的功能
  5. javascript焦点图(根据图片下方的小框自动播放)
  6. Java 为 Excel 中的行设置交替背景色
  7. njx如何实现负载均衡_负载均衡是怎么做的~
  8. 利用异步I/O复制文件及详解
  9. 关于TP遇到的问题点和解决办法
  10. python+HEG对mod021km数据进行几何校正、辐射定标
  11. aiml java,聊天机器人与Alice的AIML
  12. JavaScript高级程序设计(第三版)阅读笔记
  13. Javascript传奇
  14. 网站URL被劫持怎么办?
  15. 套接字的连接(服务器与客户端一对一的连接)
  16. Java Web基础知识之安全:人生苦短,注意安全
  17. SZTUOJ 1025.怪物入侵
  18. 电子专业英语(持续更新)
  19. 【我参加NVIDIA Sky Hackathon】CV篇
  20. python 单词拆音节_计算一个单词的音节数

热门文章

  1. Nginx学习之七:通过Nginx社区进行技术交流
  2. 页面用ajax实现简单的连接数据库
  3. openstack中resize更改虚拟机内存、cpu大小后虚拟机状态显示VERIFY_RESIZE
  4. 配置多台三层交换VLAN间相互通信
  5. 数据复制技术(三)---实践操作全过程图文并貌
  6. 信息学奥赛一本通 2046:【例5.15】替换字母
  7. 信息学奥赛一本通 1091:求阶乘的和 / 2026:【例4.12】阶乘和 / OpenJudge NOI 1.5 34
  8. X^2 Mod P(51Nod-1014)
  9. 最短路(信息学奥赛一本通-T1382)
  10. 信息学奥赛C++语言: 直角三角形