php加密算法blowfish

* Created by PhpStorm.

* User: Administrator

* Date: 2016-02-14

* Time: 20:03*/

functionnewline()

{printf("
");

}$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, ‘‘, MCRYPT_MODE_ECB, ‘‘);//The block-size of the Blowfish algorithm is 64-bits, therefore our IV

// is always 8 bytes:

$iv = ‘12345678‘;$key256 = ‘1234567890123456ABCDEFGHIJKLMNOP‘;$key256 = ‘closewbq‘;$key128 = ‘closewbq‘;printf("iv: %s\n", bin2hex($iv));

newline();printf("key256: %s\n", bin2hex($key256));

newline();printf("key128: %s\n", bin2hex($key128));

newline();$cleartext = ‘The quick brown fox jumped over the lazy dog‘;$cleartext=‘blowfish‘;printf("clearText: %s", $cleartext);

newline();//Do 256-bit blowfish encryption:

// The strengh of the encryption is determined by the length of the key

// passed to mcrypt_generic_init

if (mcrypt_generic_init($cipher, $key256, $iv) != -1) {//PHP pads with NULL bytes if $cleartext is not a multiple of the block size..

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

mcrypt_generic_deinit($cipher);//Display the result in hex.

printf("256-bit blowfish encrypted:\n%s\n\n", bin2hex($cipherText));

newline();

}//128-bit blowfish encryption:

if (mcrypt_generic_init($cipher, $key128, $iv) != -1) {//PHP pads with NULL bytes if $cleartext is not a multiple of the block size..

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

mcrypt_generic_deinit($cipher);//Display the result in hex.

printf("128-bit blowfish encrypted:\n%s\n\n", bin2hex($cipherText));

}

mcrypt_module_close($cipher)//-------

// Results

// -------

// You may use these as test vectors for testing your Blowfish implementations...

//

// iv: 3132333435363738

// key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50

// key128: 31323334353637383930313233343536

// clearText: The quick brown fox jumped over the lazy dog

//

// 256-bit blowfish encrypted:

// 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e

//

// 128-bit blowfish encrypted:

// d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0

?>

iv: 3132333435363738

key256: 636c6f7365776271

key128: 636c6f7365776271

clearText: blowfish

256-bit blowfish encrypted:

6a3cbb16daef0ae0

128-bit blowfish encrypted:

6a3cbb16daef0ae0

这是以16进制输出的字符,不是base64输出的结果。

base64结果:NmEzY2JiMTZkYWVmMGFlMA==

https://www.tools4noobs.com/online_tools/decrypt/

iv是忽略不用的。

https://webnet77.net/cgi-bin/helpers/blowfish.pl

算法:blowfish-compat

原文:http://www.cnblogs.com/cb168/p/5189549.html

php mcrypt blowfish,php加密算法blowfish相关推荐

  1. php blowfish 解密,PHP blowfish(CBC) 加密解密函数

    1.[代码][PHP]代码 /** * php blowfish 算法 * Class blowfish */ class blowfish { //key private $key256 = '12 ...

  2. php blowfish 解密,PHP blowfish 加密解密函数

    跳至 [1] [全屏预览] pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) ...

  3. c blowfish java,Java Blowfish解密后不提供原始字符串

    我正在使用Blowfish实现一个简单的密码存储.一切都很好,直到我尝试了几个不同的密码/组合键,并且遇到了大量解密值仍然是垃圾的实例. 以下是显示问题的独立课程.我得到以下输出: 'Aaaaaaa7 ...

  4. 加密算法之BLOWFISH算法

    加密信息 BlowFish算法用来加密64Bit长度的字符串. BlowFish算法使用两个"盒"--ungignedlongpbox[18]和unsignedlongsbox[4 ...

  5. php blowfish 解密,PHP实例:php blowfish加密解密算法

    <PHP实例:php blowfish加密解密算法>要点: 本文介绍了PHP实例:php blowfish加密解密算法,希望对您有用.如果有疑问,可以联系我们. PHP教程 /** * p ...

  6. 利用php的mcrypt模块加密解密(AES、DES等等)

    php des加密: $cipher_list = mcrypt_list_algorithms();//mcrypt支持的加密算法列表 $mode_list = mcrypt_list_modes( ...

  7. android compress函数,Linux Kernel(Android) 加密算法小结(cipher、compress、digest)

    Linux Kernel(Android) 加密算法总结(cipher.compress.digest) 1. Linux内核支持哪些加密算法 ? 内核支持的加密算法很多,包括: 对称加密算法,如AE ...

  8. 常见的加密算法以及加密协议

    PKI:Public Key Infraastructure CA:Certificate Authority 公钥加密算法: DES:Data Encrption Standard; AES:Adv ...

  9. 加密扩展库+php,PHP加密扩展库—Mcrypt扩展库

    在本文开始正文开始之前,我们先来了解一下什么是PHP加密扩展库:PHP中不但几种加密函数(md5,crypt,sha1),在此之外,PHP中还有一些功能比较全面的加密扩展库!就好比php本来不支持操作 ...

  10. php aes padding,PHP中的AES算法

    AES算法加密模式和填充方式有如下一些(可能不完整) 算法/模式/填充 16字节加密后数据长度 不满16字节加密后长度 AES/CBC/NoPadding 16 不支持 AES/CBC/PKCS5Pa ...

最新文章

  1. 工程师如何从技术转型做管理?
  2. 令人迷惑的ATT的jmp:直接跳转和间接跳转 [转]
  3. Web性能优化之雅虎军规
  4. sql 忽略大小写_Flink使用Calcite解析Sql做维表关联(一)
  5. java栈的实现_栈的实现(Java)
  6. python 慕课网请编写一个fib函数_中国大学MOOC(慕课)Python编程基础章节测试答案...
  7. 大气数据计算机输出形式,大气数据计算机
  8. 战地1服务器怎么显示fps,战地1怎么显示FPS帧数_战地1显示FPS帧数方法图文攻略_玩游戏网...
  9. ArcMap无法启动解决方法
  10. jQuery对checkbox的各种操作
  11. 【随问】网址中的www是什么意思?HTTPS和HTTP的区别是什么?
  12. Apache Geronimo监控
  13. 深度学习-感受野与有效感受野
  14. java 读取tsv_uniVocity-parsers:一款强大的CSV/TSV/定宽文本文件解析库(Java)
  15. Excel 数据透视表
  16. 世界坐标系(WCS)和用户坐标系UCS
  17. 怎么把画好的流程图插入到Word中?
  18. matlab读取心电注释.qrs文件格式,MIT-BIH ECG 心电数据的下载和读取图解 - 晨宇思远 - CSDN博客...
  19. 白嫖党最爱!java中break跳出多层循环
  20. Java 学习 系统 免费 教程 视频 链接

热门文章

  1. 数字图像处理之简单 JPEG图片压缩
  2. 在pfSense上使用pfBlockerNG(DNSBL)来阻止广告
  3. Problem G: 小勇学分数
  4. MEncoder的基础用法—6.5. 编码为MPEG格式
  5. 南非认证_南非2008-与孩子和婴儿长途旅行
  6. 2021.08.29_Android_各系统间换行符不同引起的无法执行shell脚本,提示no such file or directory
  7. spoon链接本地的db2报错
  8. Python简单模拟微信发红包
  9. Miracle2.1 列表页面显示附件链接
  10. php测试页面打开速度,在JS中如何测试目标网站的打开响应速度