
Blowfish加密和解密的小工具,前些天分析了一个用Blowfish加密算法进行注册验证的程序,通过学习《加密与解密》中的相关文章,自己参照原程序写了个Blowfish加密和解密的小工具,以方便大家使用.建议input/output/key都能以文件为载体.毕竟结果很多都是非ascii的.
blowfish加密算法原理:
blowfish加密算法是一种对称的分组加密算法,每次加密一个64位分组,使用32位~448位的可变长度密钥,应用于内部加密。加密过程分为两个阶段:密钥预处理和信息加密。
blowfish加密算法中使用两个盒key—pbox和key—sbox,以及一个核心的加密函数blowfish—encrypt()。这两个盒所占存储空间为(18×32+4×256×32)字节,即4186字节。加密函数blowfish—encrypt()输入64位明文,输出64位密文。
一、密钥预处理
blowfish加密算法的原密钥pbox和sbox是固定的,初始化方法是用π的小数部分,按每32位一次分配给pbox和sbox,即:
pbox一0x243f6a88;
pbox一0x85a308d3;
…
sbox一0x578fdfe3;
sbox一0x3ac372e6;
当加密一个信息时,需要自己选择一个key(64~448位),用这个key变换sbox和pbox,得到加密信息所用的key_pbox和key_sbox。
二、信息加密
信息加密采用加密函数blowfish—encrypt()。blowfish加密算法是一个16层的feistel网,加密一个64位分组需要16次的迭代,在迭代中使用key_pbox和key_sbox,最后得出64位的密文。由于计算中仅使用模232加、“异或”以及用key_sbox替代等操作,因此实现起来速度非常快。blowfish加密算法中有以下两个基本运算:
加法:字的模232相加,记为“+”。
按位“异或”:记为“⊕”。
三、信息解密
用blowfish加密算法解密,同样也需要两个过程:
1、密钥预处理,与加密时相同;
2、信息解密,把信息加密过程中的key_pbox逆序使用即可。
值得注意的是:与大多数分组密码不同,blowfish中解密顺序和加密顺序是相同的,而不能倒过来。
解密过程伪代码如下(i表示迭代次数):
对于i=1至16
xl=xl—p^[i]
xr=f(xl)^xr
交换xl和xr(最后一轮取消交换运算)
xr=xr^p
xl=xr^p
重新合并xl和xr,得到64位的明文。
blowfish加密算法性能分析:
blowfish设计的基本原理既容易理解又实现简单。与其他算法不同,子密钥的生成都是由加密函数blowfish—encrypt()完成,每个子密钥都会受到密钥位的影响,这 使得密钥和数据完全混合在一起,对密钥的分析显得十分困难。其中的f函数给fesistel网络一个很好的雪崩效应。
blowfish加密算法的另一个特点是在每一轮中同时对两部分文件加密,增加了密码的强度。blowfish加密算法用c语言和汇编实现起来都很方便,每个操作均为xor、mov、add。schneier将该算法与其他算法的执行时间进行比较。到目前为止,blowfish加密算法法的安全性还未受到挑战。
Tags:Blowfish.
cd/dvd创建ISO映像文件(Ultimate ISO Maker)光盘工具 / 120.11MB / 2021-2-17 / WinXP, WinAll / / 小编点评:从CD/DVD创建ISO格式文件U.
下载
diskid32.dll 64位DLL和OCX / 200.73MB / 2023-6-3 / WinAll / / 小编点评:diskid32.dll文件是一种.
下载
Silver Key Extractor加密解密 / 242.57MB / 2016-7-8 / WinXP / / 小编点评:SilverKeyExtracto.
下载
EV加密EVEncrypt(ev4a新)加密解密 / 816.78MB / 2012-9-10 / WinAll / / 小编点评:EV加密EVEncrypt(ev4.
下载
Microsoft.ReportViewer三套DLL(做RDLC报表部署)DLL和OCX / 536.29MB / 2022-10-25 / WinAll, WinXP / / 小编点评:RDLC报表部署时服务器缺少DLL.
下载
EV远程协助PC版远程监控 / 155.39MB / 2015-10-25 / WinAll, WinXP, Win7, win8 / / 浙江一唯科技有限公司 / 小编点评:EV远程协助PC版是一款软件协助的软件.
下载
TigerVNC服务器端远程监控 / 552.69MB / 2022-4-29 / WinAll, WinXP, Win7, win10 / / 小编点评:TigerVNC服务器端适合在你的.
下载
DVD光盘映像创建软件(DVD to ISO)光盘工具 / 224.52MB / 2019-9-26 / WinAll, Win7 / / 小编点评:DVDtoISO是一款免费的光盘映像创建软件.
下载
多功能网络套件(NetToolset)网络共享 / 323.64MB / 2015-4-30 / WinAll, WinXP, Win7 / / 小编点评:多功能网络套件(NetToolse.
下载
小娱wifi助手网络共享 / 444.7MB / 2019-4-24 / WinAll, Win7 / / 小编点评:小娱wifi助手是一款免费的wifi上网助.
下载
淘宝客自动发产品到微博淘宝口令推广软件网络共享 / 187.7MB / 2020-6-27 / WinAll / / 小编点评:淘宝客自动发产品到微博淘宝口令推广.
下载
袋鼠存储kstore网络共享 / 86.29MB / 2015-5-16 / WinAll / / 小编点评:袋鼠存储是一款免费的分布式存储软件.
下载
联想数据守护者网络共享 / 770.24MB / 2011-12-10 / WinAll / / 小编点评:联想数据守护者是联想个人云存储的客.
下载
NetSend局域网传输工具
网络共享 / 986.53MB / 2021-12-12 / WinAll / / 下载
TransferKit文件传输
网络共享 / 43.17MB / 2014-10-2 / WinAll, WinXP, Win7, win10 / / 下载
神话传说
游戏地图 / 970.1MB / 2010-3-11 / WinXP, win7 / / 下载
魔兽3地图:圣冥大战II
游戏地图 / 587.35MB / 2019-11-17 / WinAll, WinXP, Win7, win8 / / 下载
剑侠情缘Ⅱv1.69AI
游戏地图 / 254.44MB / 2011-3-19 / WinXP, WinAll / / 下载
魔兽地图:目标诺森德
游戏地图 / 463.8MB / 2015-3-7 / WinAll, WinXP, Win7, win8 / / 下载
魔兽地图:末日入侵
游戏地图 / 313.82MB / 2023-4-5 / WinAll, WinXP, Win7, win8 / / 下载
魔兽地图:神界危机-重制版
游戏地图 / 626.38MB / 2015-1-13 / WinAll, WinXP, Win7, win8 / / 下载
魔兽地图:四方阵之狮子王3.8
游戏地图 / 697.11MB / 2017-8-12 / WinAll, WinXP, Win7, win8 / / 下载
魔兽地图:笑剑横刀v1.49
游戏地图 / 297.88MB / 2020-4-19 / WinAll, WinXP, Win7, win8 / / 下载
魔兽地图:CSOL生化魔方-急速性异型斗兽
游戏地图 / 74.36MB / 2017-9-11 / WinAll, WinXP, Win7, win8 / / 下载
圣魔之血5.0天使的哭泣【隐藏英雄+定制英雄+P闪】
游戏地图 / 40.10MB / 2018-3-17 / WinAll, WinXP, Win7, win8 / / 下载
求生之路最终章Dam it地图
游戏地图 / 430.67MB / 2016-2-27 / WinXP, Win7, win8 / / 下载