3.1.3 本书所使用的软件
本书将使用到Java软件包、测试工具JUnit软件包和Java开发工具Eclipse软件包三大部分。
1.关于Java软件包
本书内容主要基于Java SE(1.6版本),本书中统称Java 6。Java SE包含两个部分:JDK和JRE, JRE通常包含在JDK中。
在本书中,我们将使用环境变量%JDK_HOME%来表示JDK的安装路径;使用环境变量%JRE_HOME%来表示JRE的安装路径。
如将JDK安装在C:\java\jdk目录下,变量%JDK_HOME%则指向该目录。相应地,如将JRE安装在C:\java\jre目录下,变量%JRE_HOME%则指向该目录。
读者可通过Java官方网站(http://java.sun.com/javase/downloads/index.jsp)下载相应版本的JDK软件包。
在本书后面的描述中,如不做特殊说明均指Java 6版本。
2.关于Java开发工具Eclipse软件包
本书将使用常用的Java开发工具Eclipse来完成Java编译操作,其版本为3.5,代号Galileo(伽利略),见图3-1。读者可通过Eclipse官方网站(http://www.eclipse.org/downloads/)下载该软件包。
相信大家对于如何使用Eclipse已经相当熟练了,因此,本书对于如何配置Eclipse不做详述。
3.关于测试工具JUnit软件包
图 3-1 Eclipse Galileo
本书将通过测试工具JUnit,以白盒测试的方式演示如何使用Java完成相应的加密与解密操作。
本书将使用JUnit 4.5版本,以注解的方式构建白盒测试。该测试框架已集成在本书所使用的Eclipse中。读者可通过其官方网站(http://www.junit.org/)下载最新的软件包。
4.关于第三方开源组件包
❑Bouncy Castle(http://www.bouncycastle.org/)是一个开源加密组件。它提供了多种Java 6所不支持的算法实现,如消息摘要算法MD4和SHA-224、对称加密算法IDEA、数字签名算法ECDSA等。本书中使用的版本为1.43。
❑Commons Codec(http://commons.apache.org/codec/)同样是一款开源组件,它位于国际开源组织Apache(http://www.apache.org/)旗下。它对Java 6的API做了进一步封装,加强了易用性。本书中使用的版本为1.4。
本书将在第4章中详述以上两项内容。
5.关于网络监听工具WireShark
本书将通过网络监听工具WireShark(如图3-2所示)完成对网络数据的监控,请读者参考相关文档并通过其官方网站(http://www.wireshark.org/)下载最新的软件包。
图 3-2 WireShark