加密算法之BLOWFISH算法
日期:2007年9月10日 作者: 查看:[大字体 中字体 小字体]-
一、BlowFish算法说明(文中数据类型以Tc2.0为准)
BlowFish算法用来加密64Bit长度的字符串。
BlowFish算法使用两个“盒”——ungigned long pbox[18]和unsigned long sbox[4,256]。
BlowFish算法中,有一个核心加密函数:BF_En(后文详细介绍)。该函数输入64位信息,运算后, 以64位密文的形式输出。 用BlowFish算法加密信息,需要两个过程:
1.密钥预处理
2.信息加密分别说明如下:
密钥预处理:
BlowFish算法的源密钥——pbox和sbox是固定的。我们要加密一个信息,需要自己选择一个key, 用这个key对pbox和sbox进行变换,得到下一步信息加密所要用的key_pbox和key_sbox。具体的变化算法如下:
1)用sbox填充key_sbox
2)用自己选择的key8个一组地去异或pbox,用异或的结果填充key_pbox。key可以循环使用。
比如说:选的key是"abcdefghijklmn"。则异或过程为:
key_pbox[0]=pbox[0]^abcdefgh
key_pbox[1]=pbox[1]^ijklmnab
…………
…………
如此循环,直到key_box填充完毕。
3)用BF_En加密一个全0的64位信息,用输出的结果替换key_pbox[0]和key_pbox[1]。i=0
4)用BF_En加密替换后的key_pbox[i],key_pbox[i+1],用输出替代key_pbox[i+2]和key_pbox[i+3]
5)i+2,继续第4步,直到key_pbox全部被替换
6)用key_pbox[16]和key_pbox[17]做首次输入(相当于上面的全0的输入),用类似的方法,替换key_sbox 信息加密。信息加密就是用函数把待加密信息x分成32位的两部分:xL,xR BF_En对输入信息进行变换,BF_En函数详细过程如下:
对于i=1至16
xL=xL^Pi
xR=F(xL)^xR
交换xL和xR(最后一轮取消该运算)
xR=xR^P17
xL=xL^P18
重新合并xL和xR
函数F见下图:
8位 32位
-----------S盒1-----------
加
8位 32位 ----
-----------S盒2-----------
异或---- - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] 下一页
-
- 加密算法之BLOWFISH算法 相关文章:
- ·在vista下添加智能abc输入法
- ·Photoshop置换把喜欢的照片加在衣服上
- ·在QQ空间加入滚动字的代码
- ·网络赚钱!不用投资一分钱,只要加入就能赚钱!
- ·ASP.NET中数据库的操作初步----增加、删除、修改
- ·加密算法之BLOWFISH算法
- ·对称加密算法技术概述
- ·为新浪博客添加flash时钟代码
- ·[门派]梦幻西游: 门派加点见解
- ·高手速成 给硬盘加逻辑锁的方法和解法
- 加密算法之BLOWFISH算法 相关软件
- ·大航海时代4 威力加强XP完美版
- ·大富翁 4 超时空之旅加强版
- ·《大航海时代4》中文威力加强版
- ·加菲猫 Garfield 完美版
- ·街霸降龙加强版
- ·彩京打击者1945加强版(Strikers 1945 Plus)
- ·黄金矿工维加斯版
- ·《帝王龙之崛起》汉化加免CD补丁
- ·拼音加加 V5.0 测试版
- ·儿童100以内加减法口算出题系统v1.5
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:PGP在电子邮件中的应用
下一篇:Rsync+SSH---Server自动异地备援加密
精品推荐
热点TOP10
- ·加密算法之BLOWFISH算法
- ·对称加密算法技术概述
- ·网络游戏封包基础
- ·破解 最新 SWF scanner V2.6.2
- ·深思3的狗加密的软件
- ·迷你日历 V2.2 算法分析
- ·身份证号编码规则
- ·John the Ripper使用说明
- ·PGP加密原理
- ·The Bat!使用PGP程序之图形教程(1)
- ·即时语音提示 & 校对软件InsTalk注册码及注册机 下
- ·暴破-AQUA 3D Screen Saver v1.5-水族馆屏保程序
- ·简单算法——WinRCAD 2000公路设计软件
- ·smbpasswd - samba加密口令文件
- ·拱猪大战 1.8破解手记--算法分析
- ·简单算法——邮件精灵 V2.0
- ·openssl的man中文文档
- ·屏幕撷取程序Ashampoo SnapYa! v1.53 算法分析
- ·文件密使pj心得
- ·飘雪动画秀3.02注册算法分析
