Java扩展算法和辅助工具

获取权限文件

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

打开压缩包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.<n>=<className>,则加入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即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值