网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 软件工程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
本月文章推荐
.软件工程的未来之路与我们的解决.
.报告软件测试错误的规范.
.基于UML的短消息计费系统的分析与.
.对项目开发中几种测试类型的理解.
.java的设计模式,学习心得总结.
.成功实施SOA COSCON扬帆远航.
.SOA引发工作方式之变.
.企业管理软件的需求描述方法.
.需求阶段的风险分析.
.SOA成熟度模型为SOA 护航.
.如何做好项目软件的分析.
.UML在嵌入式系统设计中的应用(1).
.掀起你的盖头来:WPF开发简介.
.需求分析简介.
.Mozilla开发组的开发策略(中文).
.Web服务轻松进行企业应用集成.
.SOA改变的企业软件生态.
.游戏引擎剖析(五).
.社会工程学技术可绕过网络防御 未.
.ASP 分页操作改良版.

实现基于IDEA算法的加密工具(7)

发表日期:2008-3-23




3.6 加密工具的实现

利用算法核心代码封装的接口函数笔者编写了一个加密工具, IDEA算法是对固定大小(64位)的数据块进行加密解密操作的,对于那些不够64位的数据块需要采用填充机制补位到64位长,为了方便使用,数据位的填充是对用户而言是透明的,利用该工具进行加密解密操作时,用户只需输入操作的类型、读取数据的文件名、写入操作结果的文件名、密钥等信息.

操作思路:

#define READFILESIZE 512

步骤:

以二进制的形式从文件中读取READFILESIZE个字节的数据


,假如从文件中读出的数据少于READFILESIZE个,以0补足,然后根据用户指定的类型对这READFILESIZE个字节的数据进行操作.


判定文件是否结束,假如还没有介绍则返回执行步骤1


把加密后的文件实际长度和读出数据的文件名加密后添加到密文的末尾


结束

采用一次只从文件读取READFILESIZE个字节是在为了防止由于需要加密或解密的文件太大导致内存不够的情况出现.

使用该程序加密文件,用户不必记住加密前文件的类型,程序会在解密时自动将密文恢复成原文件的类型和长度.

上一篇:实现基于IDEA算法的加密工具(6) 人气:747
下一篇:实现基于IDEA算法的加密工具(4) 人气:775
浏览全部软件工程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐