php mcrypt blowfish,php加密算法blowfish
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相关推荐
- php blowfish 解密,PHP blowfish(CBC) 加密解密函数
1.[代码][PHP]代码 /** * php blowfish 算法 * Class blowfish */ class blowfish { //key private $key256 = '12 ...
- php blowfish 解密,PHP blowfish 加密解密函数
跳至 [1] [全屏预览] pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) ...
- c blowfish java,Java Blowfish解密后不提供原始字符串
我正在使用Blowfish实现一个简单的密码存储.一切都很好,直到我尝试了几个不同的密码/组合键,并且遇到了大量解密值仍然是垃圾的实例. 以下是显示问题的独立课程.我得到以下输出: 'Aaaaaaa7 ...
- 加密算法之BLOWFISH算法
加密信息 BlowFish算法用来加密64Bit长度的字符串. BlowFish算法使用两个"盒"--ungignedlongpbox[18]和unsignedlongsbox[4 ...
- php blowfish 解密,PHP实例:php blowfish加密解密算法
<PHP实例:php blowfish加密解密算法>要点: 本文介绍了PHP实例:php blowfish加密解密算法,希望对您有用.如果有疑问,可以联系我们. PHP教程 /** * p ...
- 利用php的mcrypt模块加密解密(AES、DES等等)
php des加密: $cipher_list = mcrypt_list_algorithms();//mcrypt支持的加密算法列表 $mode_list = mcrypt_list_modes( ...
- android compress函数,Linux Kernel(Android) 加密算法小结(cipher、compress、digest)
Linux Kernel(Android) 加密算法总结(cipher.compress.digest) 1. Linux内核支持哪些加密算法 ? 内核支持的加密算法很多,包括: 对称加密算法,如AE ...
- 常见的加密算法以及加密协议
PKI:Public Key Infraastructure CA:Certificate Authority 公钥加密算法: DES:Data Encrption Standard; AES:Adv ...
- 加密扩展库+php,PHP加密扩展库—Mcrypt扩展库
在本文开始正文开始之前,我们先来了解一下什么是PHP加密扩展库:PHP中不但几种加密函数(md5,crypt,sha1),在此之外,PHP中还有一些功能比较全面的加密扩展库!就好比php本来不支持操作 ...
- php aes padding,PHP中的AES算法
AES算法加密模式和填充方式有如下一些(可能不完整) 算法/模式/填充 16字节加密后数据长度 不满16字节加密后长度 AES/CBC/NoPadding 16 不支持 AES/CBC/PKCS5Pa ...
最新文章
- 工程师如何从技术转型做管理?
- 令人迷惑的ATT的jmp:直接跳转和间接跳转 [转]
- Web性能优化之雅虎军规
- sql 忽略大小写_Flink使用Calcite解析Sql做维表关联(一)
- java栈的实现_栈的实现(Java)
- python 慕课网请编写一个fib函数_中国大学MOOC(慕课)Python编程基础章节测试答案...
- 大气数据计算机输出形式,大气数据计算机
- 战地1服务器怎么显示fps,战地1怎么显示FPS帧数_战地1显示FPS帧数方法图文攻略_玩游戏网...
- ArcMap无法启动解决方法
- jQuery对checkbox的各种操作
- 【随问】网址中的www是什么意思?HTTPS和HTTP的区别是什么?
- Apache Geronimo监控
- 深度学习-感受野与有效感受野
- java 读取tsv_uniVocity-parsers:一款强大的CSV/TSV/定宽文本文件解析库(Java)
- Excel 数据透视表
- 世界坐标系(WCS)和用户坐标系UCS
- 怎么把画好的流程图插入到Word中?
- matlab读取心电注释.qrs文件格式,MIT-BIH ECG 心电数据的下载和读取图解 - 晨宇思远 - CSDN博客...
- 白嫖党最爱!java中break跳出多层循环
- Java 学习 系统 免费 教程 视频 链接
热门文章
- 数字图像处理之简单 JPEG图片压缩
- 在pfSense上使用pfBlockerNG(DNSBL)来阻止广告
- Problem G: 小勇学分数
- MEncoder的基础用法—6.5. 编码为MPEG格式
- 南非认证_南非2008-与孩子和婴儿长途旅行
- 2021.08.29_Android_各系统间换行符不同引起的无法执行shell脚本,提示no such file or directory
- spoon链接本地的db2报错
- Python简单模拟微信发红包
- Miracle2.1 列表页面显示附件链接
- php测试页面打开速度,在JS中如何测试目标网站的打开响应速度