Java扩展算法和辅助工具
2012-12-24 22:37
344 查看
获取权限文件
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.<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不支持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即可
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.<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不支持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即可
相关文章推荐
- Anntation(注解)-----Java之辅助工具(大有前途)
- 算法——K均值聚类算法扩展应用(Java实现)
- java笔记之数组的概念、声明、初始化、访问方式、复制和动态扩展算法以及递归
- [转]VS2010几款超赞的扩展辅助工具总结
- java-最长回文串-中心扩展算法
- Java监控工具、调优、调试辅助函数
- 扩展Eclipse的Java开发工具(一)
- 增强的Java FTP工具----扩展免费版的edtftpj
- Java开发工具_Eclipse中内容辅助键的使用
- 扩展Eclipse的Java开发工具(二)
- 增强的Java FTP工具----扩展免费版的edtftpj
- 辅助工具:免输入命令,WAYOS通过交换机一键扩展WAN口工具
- 增强的Java FTP工具----扩展免费版的edtftpj
- 微信跳一跳辅助之JAVA版(最容易理解的算法)实现原理分析
- VS 编辑器扩展辅助工具
- 扩展Eclipse的Java开发工具(三)
- SQLite-Java-Hibernate类似hibernate的数据库辅助工具
- 常规Java工具,算法,加密,数据库,面试题,源代码分析,解决方案
- 国密算法(SM2,SM3,SM4)完善与算法辅助工具开发
- 银行卡安全密码算法辅助计算工具(3DES+RSA)