Java安全简介与总结

来源:互联网 发布:硕鼠youtube下载器mac 编辑:程序博客网 时间:2024/05/16 07:02

java安全分为3种实现

1.jdk实现

2.Bouncy Castle

3.Commons Codec

其中BC为jdk提供了补充,CC只是包装了jdk实现,但使用起来方便许多。


主要分为:

Base64算法

非对称加密算法

对称加密算法

消息摘要算法

数字签名算法

------以上每种将单独讲解------


由于出口限制问题部分算法安全强度可能不够解决方案

http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

获取2个jar包 %JDK_Home%/jre/lib/security 拖入覆盖即可

同时 %JRE_Home%/lib/security 最好也覆盖一下


添加BC 2种方式

1配置方式

%JDK_Home%/jre/lib/security/java.security

打开新增 security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider

%JDK_Home%/jre/lib/ext 拖入bc jar包

jre 修改类似就不多说了


2若未采用第一种方式,则每次使用前 调用addProvider方法添加getInstance时指定为BC


两种方式各具特色  1依赖环境无需改动代码 2不依赖环境但代码稍作改动 可自行选择