获取权限文件
Sun在其下载页面(http://www.oracle.com/technetwork/java/javase/downloads/index.html)提供了权限文件的下载地址,对应Java 7 和 Java 6
打开压缩包local_policy.jar和US_export_policy.jar是此次配置中用到的文件
配置权限文件
需要在JDK的JRE环境中,或者是JRE环境配置上述两个jar文件。
切换到%JDK_Home%\jre\lib\security目录下覆盖原有的文件。同时,可能有必要在%JRE_Home%\lib\security下对应覆盖这两个文件
配置权限文件的最终目的是为了使应用在运行环境中或德相应的权限,可以加强应用的安全性
扩充算法支持
Bouncy Castle目前提供的加密组件组件包的版本是1.47,自1.40版本开始,Bouncy Castle
提供了对IDEA(International Data Encryption Algorithm,国际数据加密算法)。下载最新的加密组件包,主要是bcprov-jdk15on-147.jar和bcprov-ext-jdk15on-147.jar两个文件如下图
http://www.bouncycastle.org/latest_releases.html
配置方式
在%JDK_Home%\jre\lib\security\java.security文件下配置根据:
security.provider.
安全提供者做法:
方式一:
#增进BouncyCastleProvider
security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider
最后,需要将bcprov-ext-dk15on-147.jar导入到%JRE_Home%\lib\ext即可
方式二:
通过明显的代码调用方式引入支持者,这儿使用Security类的addProvider()方法,此方法
需要在初始化密钥工厂.密钥生成器等引擎类之前,调用如下代码:
Security.addProvider(new BouncyCastleProvider())
检测安装
Java 7不支持MD4和IDEA算法,做了上述配置后,使用MD4算法可以参考
public static byte[] encodeMD4(byte [] data) throws Exception{
MessageDigest md = MessageDigest.getInstance("MD4");
md.update(data);
return md.digest();
}
辅助工具Commons Codec
是Apache旗下的一款开源软件,主要用于编码格式的转换,如Base64.二进制.十六进制.字符集和Url编码的转换。甚至Commons Codec还提供了语言编码的转换。除此之外,Commons Codec还对Java的原生消息摘要做了良好的封装,提高了方法的易用性
http://commons.apache.org/codec/download_codec.cgi
下载commons-codec-1.7-bin.zip即可