文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院工具软件加密破解加密算法之BLOWFISH算法
精品推荐
特别推荐
·常用破解网络密码的方法多个
·攻破Windows系统加密保护之EFS解密
·巧用系统自带功能给文件夹加密
·加密文件看见“照妖镜”还不显原型
·破解入门教学(二)
·破解光盘加密:把DVD大片拷到硬盘上看
·远程主机探测技术FAQ集 - 扫描篇
·网络游戏封包基础
·轻松破解:打开丢失密码的笔记本
·轻松破解丢失密码的笔记本电脑
·软件狗[Dongles]的加密与解密技术
·CMOS破解完全手册
·五种windows密码设置及破解
·共享软件杀手:黑客常用十大破解工具
·如何学好破解这门技术
·借助工具 为BitComet轻松去广告
·七种加密解密
·破解windowsXP,window2000的开机密码
·破解程序及注册机使用方法
·解密宝典——十招教你学会软件破解
热点TOP10
·常用破解网络密码的方法多个
·破解windowsXP,window2000的开机密码
·破解程序及注册机使用方法
·网络游戏封包基础
·算法分析 好冷清啊,来一篇破文吧
·破解入门教学(二)
·共享软件杀手:黑客常用十大破解工具
·解密宝典——十招教你学会软件破解
·加密也挡不住我 网站访问一步到位!
·Md5密码破解武器大揭密
·软件狗[Dongles]的加密与解密技术
·对称加密算法技术概述
·破解基础知识汇编
·深思3的狗加密的软件
·五种windows密码设置及破解
·十招教你学会破解
·破解的一部分注册码!希望能帮到大家,
·软件狗[Dongles]的加密与解密技术
·openssl的man中文文档
·显卡可用来破解密码 速度要快上25倍

加密算法之BLOWFISH算法

日期:2007年6月2日 作者: 查看:[大字体 中字体 小字体]


一、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----------- 

                             

                              异或----

32位-                                 

    8位              32位           

  -----------S盒3---------------      加

                                      -----------------32位

                                     

                                     

    8位              32位             

  -----------S盒4-----------------------

把xL分成4个8位分组:a,b,c和d

输出为:F(xL)=((((S[1,a]+S[2,b])MOD 4294967296)^s[3,c])+S[4,d])MOD 4294967296

[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] 下一页 




上一篇:DB2中的数据值加密

下一篇:公共密钥或不对称加密

加密算法之BLOWFISH算法 相关文章:
·加密算法之BLOWFISH算法
·加密算法之BLOWFISH算法(4)
·加密算法之BLOWFISH算法(3)
·加密算法之BLOWFISH算法(2)
·加密算法之BLOWFISH算法(1)
加密算法之BLOWFISH算法 相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn