Java扩展算法和辅助工具

获取权限文件

Sun在其下载页面(http://www.oracle.com/technetwork/java/javase/downloads/index.html)提供了权限文件的下载地址,对应Java 7 和 Java 6

Java扩展算法和辅助工具_第1张图片

打开压缩包local_policy.jar和US_export_policy.jar是此次配置中用到的文件

配置权限文件

需要在JDKJRE环境中,或者是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.jarbcprov-ext-jdk15on-147.jar两个文件如下图

http://www.bouncycastle.org/latest_releases.html

配置方式

%JDK_Home%\jre\lib\security\java.security文件下配置根据:

security.provider.=,则加入Bouncy Castle加密组件的

安全提供者做法:

方式一:

#增进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不支持MD4IDEA算法,做了上述配置后,使用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即可

你可能感兴趣的:(java_secruity)